02. september 2007 - 20:57Der er
7 kommentarer og 1 løsning
Nyhedssystem med templatesystem
Hvis jeg bruger mit templatesystem således:
<?php include("config.php");
$tpl = new Tpl("design.htm"); $tpl->set("indhold", "nyheder.htm"); echo $tpl->udskriv(); ?>
Hvordan kan jeg så indsætte mine nyheder ved at bruge templatesystemet?
Noget alá:
<?php include("config.php");
$tpl = new Tpl("design.htm"); $tpl->set("indhold", "nyheder.htm");
for($i=0; $i<10; $i++) { $tpl->set("dato", "2 september"); $tpl->set("tekst", "i dag er det søndag"); }
echo $tpl->udskriv(); ?>
Så min for-løkke er altså mit kald til databasen der så i alt udskriver 10 nyheder. Så skal den jo så sætte mit template til hver enkel nyhed ind 10 gange, og så give hver nyhed dens pågældende indhold(dato, tekst, forfatter).
Hvordan kan dette gøres smart? Håber det er forståligt :D
og hvordan ville du stille det op? Den skal jo bruge det templatesystem der er designet til hver eneste nyhed. Den template-fil skal den jo så hente de 10 gange.
$res = mysql_query("SELECT * FROM nyheder ORDER BY date DESC LIMIT 10") or die(mysql_error()); while($nyhed = mysql_fetch_array($res)){ $tpl->set("dato", $nyhed['dato']); $tpl->set("tekst", $nyhed['tekst']); } echo $tpl->udskriv();
$tpl = new Tpl("design.htm"); $tpl->set("indhold", "nyheder.htm"); ... echo $tpl->udskriv();
ind i løkken osse?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.