Hallo Leute,
Es ist es so weit, seit Wochen lese ich hier aufmerksam die Threads durch und habe auch schon einiges gelernt.
Es wird Zeit für meinen ersten Beitrag, denn ich komm nicht mehr weiter.
Seit einiger Zeit beschäftige ich mich mit php,Templates,MySql,phpMyAdmin......
Ok, nu zum Problem:
- Mein Template-Sytem beruht auf die Template Klasse von Kristian Köhntopp (phplib).
- Ich habe ein head.html, navi.html, content.html, footer.html erstellt.
- Die vier genannten Bereiche werden im main.tpl über Platzhalter {HEAD},{NAVI},{CONTENT},{FOOTER},zusammengefügt.
- der Content stammt aus der Datenbank
- So ordne ich die Dateien den einzelnen Platzhaltern zu:
Nun möchte ich den Content dynamisch gestalten.
Wenn ich auf z.B.: index.php?id=10 klicke, dann soll
mir halt der Inhalt aus der DB mit der id=10 geliefert werden.
Soweit funtkioniert auch alles.
Hier der Ansatz:
Und nun meine Frage:
Wie kann ich es machen das mir beim Aufruf von index.php, im Content-Bereich, eine Startseite
gezeigt wird und nicht der Eintrag aus der Datenbank mit der Id=5 (denn es wird ja am Anfang keine id übermittelt)
Alles andere in diesem php-Skript beruht dann ja auf die GET["id"] - Abfrage.....oder liegt wo anders das Problem?
Mir fehlen leider die php Erfahrungen und ich hab auch lange gesucht und nichts passendes gefunden.
Freue mich über jede Hilfe!
Es ist es so weit, seit Wochen lese ich hier aufmerksam die Threads durch und habe auch schon einiges gelernt.
Es wird Zeit für meinen ersten Beitrag, denn ich komm nicht mehr weiter.
Seit einiger Zeit beschäftige ich mich mit php,Templates,MySql,phpMyAdmin......
Ok, nu zum Problem:
- Mein Template-Sytem beruht auf die Template Klasse von Kristian Köhntopp (phplib).
- Ich habe ein head.html, navi.html, content.html, footer.html erstellt.
- Die vier genannten Bereiche werden im main.tpl über Platzhalter {HEAD},{NAVI},{CONTENT},{FOOTER},zusammengefügt.
- der Content stammt aus der Datenbank
- So ordne ich die Dateien den einzelnen Platzhaltern zu:
PHP-Code:
<?php
$tpl -> set_file ( array (
"TEMPLATE" => "templates/main.tpl",
"HEAD" => "head.html",
"NAVI" => "navi.html",
"CONTENT" => "content.html",
"FOOTER" => "footer.html"
));
?>
Wenn ich auf z.B.: index.php?id=10 klicke, dann soll
mir halt der Inhalt aus der DB mit der id=10 geliefert werden.
Soweit funtkioniert auch alles.
Hier der Ansatz:
PHP-Code:
<?php
//Wenn keine Id übergeben wird, nimm Id 5
if(!isset($_GET["id"])) $id = "5";
if(!isset($id)) $id = $_GET["id"];
?>
Und nun meine Frage:
Wie kann ich es machen das mir beim Aufruf von index.php, im Content-Bereich, eine Startseite
gezeigt wird und nicht der Eintrag aus der Datenbank mit der Id=5 (denn es wird ja am Anfang keine id übermittelt)
Alles andere in diesem php-Skript beruht dann ja auf die GET["id"] - Abfrage.....oder liegt wo anders das Problem?
Mir fehlen leider die php Erfahrungen und ich hab auch lange gesucht und nichts passendes gefunden.
Freue mich über jede Hilfe!
Kommentar