php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2005, 20:59  
Benutzer
 
Registriert seit: 12.10.2005
Beiträge: 67
argon
Standard index.php im Template automatisch laden

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:

PHP-Code:
<?php
$tpl 
-> set_file ( array (
   
"TEMPLATE"  => "templates/main.tpl",
   
"HEAD"          => "head.html",
   
"NAVI"       => "navi.html",
   
"CONTENT"   => "content.html",
   
"FOOTER"     => "footer.html"
));
?>
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:
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!
argon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.10.2005, 21:32  
Matthias959
Gast
 
Beiträge: n/a
Standard

Öh?!?
Ändere doch einfach
PHP-Code:
<?php
//Wenn keine Id übergeben wird, nimm Id 5
if(!isset($_GET["id"])) $id "5";
if(!isset(
$id)) $id $_GET["id"]; 
?>
in
PHP-Code:
<?php
//Wenn keine Id übergeben wird, dann gib einen Text aus.
if(!isset($_GET["id"])) {echo ">Bitte whälen sie ein Thema aus:";}
?>
Wenn du unbedingt was aus der Datenbank brauchst, wegen dem restlichen Script, dann erstell halt einen entsprechenden "Standart-Eintrag".
Z.B. mit der id 5
 
Alt 12.10.2005, 21:51  
Benutzer
 
Registriert seit: 12.10.2005
Beiträge: 67
argon
Standard

Danke für die schnelle Antwort.....

Etwas ähnliches hatte ich vorgestern auch ausprobiert.
leider funktioniert das so einfach nicht.


Es kommt der Fehler:
Code:
Notice: Undefined variable: id in C:\Apache\Apache2\htdocs\...
You have an error in your SQL syntax...
Ich möchte auch nicht nur einen Text im Content haben, sondern z.B. eine html-Datei.
argon ist offline  
Alt 13.10.2005, 11:25  
Benutzer
 
Registriert seit: 12.10.2005
Beiträge: 67
argon
Standard

Ich hab mir überlegt, das man ja die Startseite ebenfalls in die DB auslagern könnte,
somit würd ich diese auch mit einer id erreichen, aber dadurch wird die Sache für mich
noch unübersichtlicher und es würden sich neue Fragen stellen.

Wenn ich weiter gekommen bin meld ich mich wieder...
argon ist offline  
Alt 13.10.2005, 14:07  
Benutzer
 
Registriert seit: 12.10.2005
Beiträge: 67
argon
Standard PROBLEM GELÖST

ok, Problem ist gelöst.

PHP-Code:
<?php
<?php
$tpl 
-> set_file ( array (
   
"TEMPLATE"  => "templates/main.tpl",
   
"HEAD"         => "head.html",
   
"NAVI"      => "navi.html",
   
"CONTENT"   => "content.html",  // <--------------------------------- hier
   
"FOOTER"     => "footer.html"
));
?> 
?>
Einfach content.html durch index.php ersetzten und alles wird so angezeigt wie es sein soll.
argon ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
index.html statt index.php als startseite.... niffi PHP-Fortgeschrittene 28 23.01.2006 19:23
Submit automatisch beim Laden der Seite..? jensK PHP Tipps 2006 2 09.01.2006 15:10
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
[Erledigt] automatisch beim laden nach unten scrollen HTML, Usability und Barrierefreiheit 1 08.07.2005 17:28
probleme mit index.php Cyrus PHP Tipps 2005-2 4 06.07.2005 14:53
Template: Verschachteln von foreach PHP Tipps 2005 2 12.05.2005 15:37
Smarty Problem (Template Laden) JanM PHP Tipps 2005 5 11.05.2005 16:36
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
Immer das Hauptframe laden....?!! PHP Tipps 2004-2 6 25.11.2004 16:44
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
[Erledigt] Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
[Erledigt] Automatisch hintereinander versch. Pages laden PHP Tipps 2004 29 26.08.2004 08:19
[Erledigt] mpg Videos zufällig laden und automatisch abspielen HTML, Usability und Barrierefreiheit 3 02.08.2004 00:02
Laden einer Datei in ein Div. PHP Tipps 2004 1 27.06.2004 18:52
[Erledigt] Template Scripting PHP-Fortgeschrittene 2 04.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
index.php automatisch laden, template laden, daten automatisch nachladen php, index php laden, content automatisch laden php, index.php? automatisch laden, index automatisch laden

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.