Dit hieronder is het complete script.
Het gaat vooral om de regels 97 en 98.
Als ik in plaats van maakthumb($m,$img) een echo doe (zoals er onderstaat) dan gaat ie wel alle files af, maar als ik em daadwerkelijk de thumbnails wil laten maken dan doet ie alleen de eerste file die die tegenkomt.
Weet iemand wat ik fout doe of vergeet? Alvast bedankt.
Het gaat vooral om de regels 97 en 98.
Als ik in plaats van maakthumb($m,$img) een echo doe (zoals er onderstaat) dan gaat ie wel alle files af, maar als ik em daadwerkelijk de thumbnails wil laten maken dan doet ie alleen de eerste file die die tegenkomt.
Weet iemand wat ik fout doe of vergeet? Alvast bedankt.
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
114
115
116
117
118
| <?php function scanfiles($dir) { $open=opendir($dir); $n_ext=array('jpg','gif','JPG','GIF'); while($items=readdir($open)) { list($filenaam, $ext) = explode('.', $items); if(in_array($ext,$n_ext)==TRUE) { $pictarray[]=$items; } else{} } return $pictarray; } function scandir($dir) { $open=opendir($dir); $n_ext=array('.','..'); while($items=readdir($open)) { if(is_dir($dir.$items)==TRUE && in_array($items, $n_ext)==FALSE) { $mapsarray[]=$items; } else{} } return $mapsarray; } function maakthumb($map,$file) { $sImage = $map.$file; // Haal de afmeting gegevens van het plaatje $aData = getimagesize($sImage); $iSizeX = $aData[0]; $iSizeY = $aData[1]; // Maak een nieuw truecolor-plaatje van de gewensde afmeting $imgDest = imagecreatetruecolor(160, 120); // Open het bestaande plaatje $imgSrc = imagecreatefromjpeg($sImage); // Kopieer het bestaande plaatje naar het nieuwe plaatje (resizen) $t1=imagecopyresampled($imgDest, $imgSrc, 0, 0, 0, 0, 160, 120, $iSizeX, $iSizeY); // Schrijf het nieuwe plaatje als een JPG in de map 'thumbs' $t2=imagejpeg($imgDest, $m.'thumbs/tn_'.$file ,75); echo $img.' : ' .$imgDest .', '. $imgSrc. ', '.$t1. ', '.$t2.'<br>'; } //------------------------------------------------------------------------- set_time_limit(120*60); include("../secure/core.php"); $orgsql = mysql_query("SELECT * FROM organisatie"); while($organisatie = mysql_fetch_row($orgsql)) { $sql = mysql_query("SELECT school_map.* FROM school_map, organisatie_klant WHERE organisatie_klant.klant_id = school_map.schoolid AND organisatie_klant.organisatie_id=".$organisatie[0]); while($schoolmap = mysql_fetch_row($sql)) { $map = '../'.$organisatie[1].'/'.$schoolmap[1].'/Foto/'; $maplist = scandir($map); for($i=0;$i<sizeof($maplist);$i++) { $mapnaam = $maplist[$i]; $m = '../'.$organisatie[1].'/'.$schoolmap[1].'/Foto/'.$mapnaam.'/'; if(file_exists($m.'thumbs')==FALSE) { // map aanmaken $temp= $m.'thumbs'; mkdir($temp); //map chmodden chmod($temp,0777); } else{ } $filelist = scanfiles($m); for($t=0;$t<sizeof($filelist);$t++) { $img = $filelist[$t]; $extensie = strtolower(substr($img,-3)); if($extensie=="jpg" || $extensie=="gif") { if(!file_exists($m.'thumbs/tn_'.$img)) { $check = maakthumb($m,$img); //echo $img . ' thumb gemaakt!<br>'; } else { echo $img." is al een thumb<br>"; } } else { echo $img.' is geen plaatje!<br>'; } } echo'Er zijn thumbnails gemaakt voor de organisatie: ' . $organisatie[1]. ' voor de school: ' . $schoolmap[1]. ' in de map: ' .$mapnaam. '<br>'; } } } ?> |
[ Voor 7% gewijzigd door Verwijderd op 08-03-2005 13:58 ]