Heren tweakerts,
Waarschijnlijk een vrij basic vraag, maar ik krijg het niet echt voor elkaar. Ik ben bezig met een image resize functie, die ook een melding moet returnen. Op basis van de melding die geturned wordt zal uiteindelijk een melding in het form geprint worden.
Klopt het dat dit script de waarde van $melding zal returnen en dat ik deze kan aanroepen door de functie opnieuw aan te roepen zonder input parameters? Dus als volgt: $melding = mkthumb();
Ik loop vast op een paar kleine dingen, waarschijnlijk is het niet zo heel erg ingewikkeld. Bedankt alvast!
Waarschijnlijk een vrij basic vraag, maar ik krijg het niet echt voor elkaar. Ik ben bezig met een image resize functie, die ook een melding moet returnen. Op basis van de melding die geturned wordt zal uiteindelijk een melding in het form geprint worden.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
| function mkthumb($dirname, $filename, $minheight, $minwidth, $newfilename, $thumbdir, $thumb_size) { if (isset($filename)) { //get filetype and check to make sure it is an accepable image. if gif, jpeg, or png create //source image. $imtype = exif_imagetype($dirname.$filename); switch($imtype) { case 1 : //Image is type gif. $im = imagecreatefromgif($dirname.$filename); break; case 2 : //Image is type jpeg. $im = imagecreatefromjpeg($dirname.$filename); break; case 3 : //Image is png. $im = imagecreatefrompng($dirname.$filename); break; default : //File not accepted. echo "Error: $filename is an invalid file.<br>"; break; } if (isset($im)) { //get width of source photo. $width = ImageSX($im); $height = ImageSY($im); if ($width > $minwidth) { if ($width < $height) { $asp_ratio = $thumb_size/$height; } else { $asp_ratio = $thumb_size/$width; } //calculate thumb width using aspect ratio percetage. $thumb_width = round(($width * $asp_ratio)); $thumb_height = round(($height * $asp_ratio)); //create thumb image. $im_thumb = imagecreatetruecolor($thumb_width, $thumb_height); //resize and copy source image to the thumb image. imagecopyresampled($im_thumb, $im, 0, 0, 0, 0, $thumb_width, $thumb_height, $width,$height); //create switch($imtype) { case 1 : //Image is type gif. $im_new = imagegif($im_thumb,$thumbdir.$newfilename); break; case 2 : //Image is type jpeg. $im_new = imagejpeg($im_thumb,$thumbdir.$newfilename); break; case 3 : //Image is png. $im_new = imagepng($im_thumb,$thumbdir.$newfilename); break; default : $im_new = imagejpeg($im_thumb,$thumbdir.$filename); break; } imagedestroy($im); imagedestroy($im_thumb); } else { $melding = "Dit filetype wordt niet ondersteund"; return $melding; } } else { $melding = 'Uw bestand is te klein'; return $melding; } } else { $melding = "U heeft geen bestand ingegeven"; return $melding; } } if ($_SERVER['REQUEST_METHOD']=='POST'){ //$sourcedir - Path waar het temp bestand geupload is //$sourcename - Bestandsnaam van het bronbestand //$minheight - Minimale hoogte van het bronbestand //$minwidth - Minimale breedte van het bronbestand //$newfilename - Bestansnaam van de aangemaakte thumbnail //$thumbdir - Path waar de thumbnail opgeslagen wordt //$thumb_size - Desired size of the longest side of the thumb in pixels. Default is 120. $sourcedir = 'C:\Program Files\xampp\tmp\\'; $extensie = explode ('\\', $_FILES['foto']['tmp_name']); $sourcename = $extensie[4]; $minheight = 1000; $minwidth = 1000; $newfilename = 'small001'; $thumbdir = 'thumbnails/'; $size = '120'; mkthumb($sourcedir, $sourcename, $minheight, $minwidth, $newfilename, $thumbdir, $size); $melding = mkthumb(); print ("$melding"); print ("<br>"); } else { // doe iets anders een form printen of zo } |
Klopt het dat dit script de waarde van $melding zal returnen en dat ik deze kan aanroepen door de functie opnieuw aan te roepen zonder input parameters? Dus als volgt: $melding = mkthumb();
Ik loop vast op een paar kleine dingen, waarschijnlijk is het niet zo heel erg ingewikkeld. Bedankt alvast!