Mensen,
Ik ben bezig om icoontjes automatisch te laten uitlezen met directorie, de bedoeling is dus dat ik gewoon een
directorie aanmaak, hier een zooi icoontjes in gooi en dat deze automatisch op het scherm verschijnen.
Dit lukt allemaal, echter heb ik een probleem:
De bedoeling is dat deze icoontjes netjes in een tabel geplaatst worden met een variabel aantal kollommen.
$col = 5; //aantal kollommen
Nu staan er bijvoorbeeld 6 plaatjes in een directorie, wat er nu gebeurd is dat de tabel niet afgemaakt word,
er komt dus netjes een rij van 6, vervolgens eentje van 1 i.p.v. 5 (zie ook http://msn.xanuex.nl/test2.php)
en ook andersom is het geval, wanneer er 3 icoontjes instaan wordt de tabel niet met 2 lege cellen aangevuld.
Het probleem zit hem in de WHILE-lus, is er iemand die een mogelijke oplossing ziet ?
Ik hoop dat het een beetje duidelijk is,
alvast bedankt
- Marcel
-edit: code veranderd en tussen php tags geplaatst
Ik ben bezig om icoontjes automatisch te laten uitlezen met directorie, de bedoeling is dus dat ik gewoon een
directorie aanmaak, hier een zooi icoontjes in gooi en dat deze automatisch op het scherm verschijnen.
Dit lukt allemaal, echter heb ik een probleem:
De bedoeling is dat deze icoontjes netjes in een tabel geplaatst worden met een variabel aantal kollommen.
$col = 5; //aantal kollommen
Nu staan er bijvoorbeeld 6 plaatjes in een directorie, wat er nu gebeurd is dat de tabel niet afgemaakt word,
er komt dus netjes een rij van 6, vervolgens eentje van 1 i.p.v. 5 (zie ook http://msn.xanuex.nl/test2.php)
en ook andersom is het geval, wanneer er 3 icoontjes instaan wordt de tabel niet met 2 lege cellen aangevuld.
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
| <html> <body> <table border="1" cellpadding="0" cellspacing="0" width="200"> <?php $col = 5; // Aantal kollommen $dir = "smileys"; // Eerste directorie function get_images($file, $dir) { $handle2 = opendir($dir."/".$file); $var = 1; while(false!==($image = readdir($handle2))) { if($image != "." && $image != "..") { // echo "$image<br>"; echo " <td>$var</td>\n"; $var++; } if($var == 6) { echo "</tr>\n <tr>\n"; $var = 1; } } for($x=$var; $x<=5; $x++) { if($var != 1) { echo " <td> </td>\n"; } } } $handle=opendir($dir); while(false!==($file = readdir($handle))) { if($file != "." && $file != "..") { echo " <tr>\n <td colspan=\"$col\"><b>$file</b></td>\n </tr>\n <tr>\n <td colspan=\"$col\"> </td>\n </tr>\n <tr>\n"; get_images($file, $dir); } } closedir($handle); ?> </table> </body> </table> |
Het probleem zit hem in de WHILE-lus, is er iemand die een mogelijke oplossing ziet ?
Ik hoop dat het een beetje duidelijk is,
alvast bedankt
- Marcel
-edit: code veranderd en tussen php tags geplaatst
[ Voor 77% gewijzigd door Verwijderd op 10-08-2003 20:11 ]