Ik gebruik al enige tjd de Yapter template-engin naar tevredenheid. Heb nog nooit echt problemen ermee gehad waar ik niet uit kwam. Nu heb ik echter wel zo'n probleempje... ik heb een fotoalbum script geschreven in een los PHP-bestand. Hier werkt die prima. Nu ik deze heb omgezet voor gebruik met de Yapter engin, werkt het niet meer (goed).
Het probleem is: als er bijvoorbeeld 25 foto's in een map staan, dan pakt die alleen de eerste 5 foto's (1 rij). Ik maak gebruik van een for-loop, dus denk dat daar het probleem in zit. Heb voor een nieuwssysteem gebruik gemaakt van een while-loop en deze werkt wel goed, en is op precies dezelfde manier opgebouwd.
Deel van het bestand waar de thumbnail getoond wordt
In de template staat het volgende
De pagina's
Zonder templates: http://www.grijze.nl/album.php?gallery=20050529-001
Met templates: http://www.grijze.nl/fotoalbum.php?gallery=20050529-001
Iemand die een oplossing voor mijn probleem weet?
Het probleem is: als er bijvoorbeeld 25 foto's in een map staan, dan pakt die alleen de eerste 5 foto's (1 rij). Ik maak gebruik van een for-loop, dus denk dat daar het probleem in zit. Heb voor een nieuwssysteem gebruik gemaakt van een while-loop en deze werkt wel goed, en is op precies dezelfde manier opgebouwd.
Deel van het bestand waar de thumbnail getoond wordt
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| for ($x = $min - 1; $x > $min, $x < $max, $x < sizeof($files); $x++) { $file = $files[$x]; $ext = substr($file, -4); $size = GetImageSize("$_dir/$file"); //if ($x < sizeof($files)) { $columns++; $count++; $tpl->set("THUMBNAIL", " <td width=\"110\" height=\"85\" align=\"center\"> <a href=\"#\" onClick=\"window.open('foto.php?img=$_dir/$file','','width=$size[0],height=$size[1]');\">[img]\"$_dir/thumbs/$file\"></a>[/img]"); $tpl->parse("thumbs"); //} if ($columns == $max_columns) { $tpl->parse("rows"); $tpl->clear("thumbs"); //$columns = 0; } |
In de template staat het volgende
HTML:
Als ik dus alles in één PHP-bestand heb staan, waar ik nog geen gebruik maak van de templates, dan werkt het dus wel goed.1
2
3
4
5
6
7
8
9
10
11
12
13
| <table cellspacing="0" cellpadding="0"> [BLOCK rows] <tr> [BLOCK thumbs AS thumbs] {THUMBNAIL} [END thumbs] </tr> [END rows] <tr> <td align="center" colspan="5"> {NAVIGATION}</td> </tr> </table> |
De pagina's
Zonder templates: http://www.grijze.nl/album.php?gallery=20050529-001
Met templates: http://www.grijze.nl/fotoalbum.php?gallery=20050529-001
Iemand die een oplossing voor mijn probleem weet?
[ Voor 34% gewijzigd door f.grijze op 30-05-2005 10:30 . Reden: Schoonheidsfoutje in script ]