Ik heb een probleem met een while loop in mijn script als ik het samen gebruik met templates. Hieronder staan twee pagina's als voorbeeld.
BEGIN nieuws.php:
EINDE nieuws.php.
BEGIN nieuws.tpl
Einde nieuws.tpl
Het probleem is nu dat de while loop niet werkt. De pagina weergeeft alleen het nieuws met het hoogste id. Ik wil hebben dat al het nieuws dat in mijn database staat weergegeven wordt. Kan iemand mij helpen?
(class die ik gebruik voor de templates is "class.FastTemplate.php3")
-----
Ik heb even je code wat leesbaarder gemaakt mbv de [php] en [code] tag[ Voor 24% gewijzigd door Janoz op 29-03-2004 13:43 ]
BEGIN nieuws.php:
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
| require ("verbinding.inc"); $Opdracht = "select * from `Nieuws`"; $Resultaat = mysql_db_query ($dbnaam, $Opdracht, $Verbinding); while (list ($id, $titel, $text, $foto) = mysql_fetch_row($Resultaat)){ $nieuws_titel= "<div class=\"paragraaf\">$titel</div>"; if (!$foto){ $nieuws_foto= ""; } else{ $nieuws_foto= "<div class=\"normaal\"><img src=\"foto/". $foto ."\" width=\"100\" height=\"62\"></div>"; } $nieuws_text= "<div class=\"normaal\">$text</div><p />"; } mysql_close ($Verbinding); include("class.FastTemplate.php3"); $bestanden["nieuws"] = "nieuws.tpl"; $myTemplate = new FastTemplate("."); $myTemplate->define($bestanden); $myTemplate->assign("NIEUWS_TITEL", $nieuws_titel); $myTemplate->assign("NIEUWS_FOTO", $nieuws_foto); $myTemplate->assign("NIEUWS_TEXT", $nieuws_text); $myTemplate->parse("OUTPUT", "nieuws"); $myTemplate->FastPrint("OUTPUT"); |
EINDE nieuws.php.
BEGIN nieuws.tpl
code:
1
2
3
4
5
6
7
8
9
10
11
| <html> <body> <table border="0" cellpadding="5" cellspacing="5" height="100%"> <tr> <td valign="top"> {NIEUWS_TITEL}{NIEUWS_FOTO}{NIEUWS_TEXT} </td> </tr> </table> </body> </html> |
Einde nieuws.tpl
Het probleem is nu dat de while loop niet werkt. De pagina weergeeft alleen het nieuws met het hoogste id. Ik wil hebben dat al het nieuws dat in mijn database staat weergegeven wordt. Kan iemand mij helpen?
(class die ik gebruik voor de templates is "class.FastTemplate.php3")
-----
Ik heb even je code wat leesbaarder gemaakt mbv de [php] en [code] tag[ Voor 24% gewijzigd door Janoz op 29-03-2004 13:43 ]