Seiten In Index.php Wie geht das???
#1
geschrieben 10. Juli 2005 - 14:05
ich möchte gern wissen, wie man in die index.php mehrere Seiten einbaut (z.B.: index.php?site=downloads).
Meine Homepage: http://devth.de.funpic.de
Ich hab leider kaum PHP-Kenntnisse. Ich hoffe es gibt irgendwelche Tutorials oder so. Please Help
8GB A-DATA DDR2-800 @ 4-4-4-12 2T | Gainward HD4870 "Golden Sample" 1024MB
320GB Samsung SpinPoint F1 HD322HJ | Creative X-Fi Xtreme Gamer | LG GH-22LS DVD-Brenner
Enermax MODU82+ 525W | Samsung SyncMaster 2253BW 22" 2ms | Windows Vista Home Premium 64Bit SP1
http://www.sysProfile.de/id86709
Anzeige
#2
geschrieben 10. Juli 2005 - 14:08
Einfach realisieren lässt sich das, indem du alle Dateien, die inkludiert werden sollen, in ein Unterverzeichnis (bsw. content/) packst.
Dann würde das Skript wie folgt aus sehen:
<?php include( "content/" . $_GET['site'] . "php" ); ?>
Man steuert das Beispiel hier mit dem Querystring site. Es inkludiert dann die im Querystring übergebene Datei. Damit es einfacher geht lässt man das .php im Querystring weg, es wird vom Skript angehängt.
Dieser Beitrag wurde von stefanra bearbeitet: 10. Juli 2005 - 14:10
#3
geschrieben 10. Juli 2005 - 14:09
8GB A-DATA DDR2-800 @ 4-4-4-12 2T | Gainward HD4870 "Golden Sample" 1024MB
320GB Samsung SpinPoint F1 HD322HJ | Creative X-Fi Xtreme Gamer | LG GH-22LS DVD-Brenner
Enermax MODU82+ 525W | Samsung SyncMaster 2253BW 22" 2ms | Windows Vista Home Premium 64Bit SP1
http://www.sysProfile.de/id86709
#4
geschrieben 10. Juli 2005 - 14:11
#5
geschrieben 10. Juli 2005 - 15:16
8GB A-DATA DDR2-800 @ 4-4-4-12 2T | Gainward HD4870 "Golden Sample" 1024MB
320GB Samsung SpinPoint F1 HD322HJ | Creative X-Fi Xtreme Gamer | LG GH-22LS DVD-Brenner
Enermax MODU82+ 525W | Samsung SyncMaster 2253BW 22" 2ms | Windows Vista Home Premium 64Bit SP1
http://www.sysProfile.de/id86709
#6
geschrieben 10. Juli 2005 - 16:22
Du löst das mit der $_GET-Variable, die es in PHP gibt. Damit kannst du Zeichenfolgen an deine Datei anhängen und aufrufen.
Die erste Variante funktioniert mit if-Abfragen, das sieht dann ungefähr so aus:
<?php // Falls "datei.php" direkt aufgerufen wird und nichts angehängt wurde if(empty($_GET)) { echo "<b>Nichts</b> wurde gesetzt!"; } // Falls "datei.php?eins" aufgerufen wird if(isset($_GET['eins'])) { echo '<b>Eins</b> wurde gesetzt!'; } // Falls "datei.php?2" aufgerufen wird if(isset($_GET['2'])) { echo '<b>2</b> wurde gesetzt!'; } ?>
Du kannst das ja mal testen, wie das dann aussieht.
Du kannst die Variablen auch vereinfachen und eine $_GET-Variable überprüfen, dass es dann um Beispiel so aussieht:
datei.php?seite=eins
Das funktioniert im Code so:
<?php if($_GET['seite'] == "eins") { echo "<b>Eins</b> wurde an <b>Seite</b> gesetzt!"; } ?>
Diese Variante ist aber unüchersichtlicher und komlizierter als mit switch/case.
Variante 2 sieht dann so aus:
<?php // Mit diesem Script kann man mehrere Inhalte für eine Datei bestimmen $site = $_GET['site']; // Dieser "switch" überprüft, was an "datei.php?site=" angehängt wurde switch($site) { case 'eins': echo '<b>Eins</b> wurde gesetzt!'; break; case 2: echo '<b>2</b> wurde gesetzt!'; break; default: echo "<b>Nichts</b> wurde gesetzt!"; } ?>
Ich hoffe, dass du das so kapiert hast, kannst es ja einfach mal testen.
Ansonsten bei Fragen kann ich dir gerne helfen
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#7
geschrieben 11. Juli 2005 - 16:58
8GB A-DATA DDR2-800 @ 4-4-4-12 2T | Gainward HD4870 "Golden Sample" 1024MB
320GB Samsung SpinPoint F1 HD322HJ | Creative X-Fi Xtreme Gamer | LG GH-22LS DVD-Brenner
Enermax MODU82+ 525W | Samsung SyncMaster 2253BW 22" 2ms | Windows Vista Home Premium 64Bit SP1
http://www.sysProfile.de/id86709
#8
geschrieben 11. Juli 2005 - 19:22
Zitat (dEviL2k4: 11.07.2005, 17:58)
<{POST_SNAPBACK}>
Wo liegt denn das Problem, vielleicht kann ich dir ja helfen
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#9
geschrieben 11. Juli 2005 - 21:46
Zitat (Slayer: 11.07.2005, 20:22)
<{POST_SNAPBACK}>
Das Problem liegt wahrscheinlich hier:
Zitat (stefanra: 10.07.2005, 15:08)
<?php include( "content/" . $_GET['site'] . "php" ); ?>
Zitat (dEviL2k4: 10.07.2005, 15:09)
<{POST_SNAPBACK}>
#10
geschrieben 12. Juli 2005 - 14:33
Ich meine, was er an meinem Code nicht versteht, vielleicht kann ich es ihm ja erklären?!
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#11
geschrieben 12. Juli 2005 - 15:15
#12
geschrieben 12. Juli 2005 - 15:18
Zitat (Floele: 12.07.2005, 16:15)
<{POST_SNAPBACK}>
Ich habe ja Kommentare dazu geschrieben, für was die Abfragen gut sind etc.
Kann es aber auch gerne noch genauer erklären.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#13
geschrieben 13. Juli 2005 - 11:49
#14
geschrieben 13. Juli 2005 - 14:15
Hab aber im Moment nicht so viel Zeit dafür^^
8GB A-DATA DDR2-800 @ 4-4-4-12 2T | Gainward HD4870 "Golden Sample" 1024MB
320GB Samsung SpinPoint F1 HD322HJ | Creative X-Fi Xtreme Gamer | LG GH-22LS DVD-Brenner
Enermax MODU82+ 525W | Samsung SyncMaster 2253BW 22" 2ms | Windows Vista Home Premium 64Bit SP1
http://www.sysProfile.de/id86709