WinFuture-Forum.de: Seiten In Index.php - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Seiten In Index.php Wie geht das???


#1 Mitglied ist offline   dEviL2k4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 358
  • Beigetreten: 23. August 04
  • Reputation: 0
  • Geschlecht:Männlich

  geschrieben 10. Juli 2005 - 14:05

Hi,

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 :D
Intel Core 2 Duo E8400 @ 3GHz | MSI P45 Neo3-FR | EKL Alpenföhn "Groß Clockner"
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
0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 10. Juli 2005 - 14:08

Klar geht das, include( $file ) macht's möglich.

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

0

#3 Mitglied ist offline   dEviL2k4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 358
  • Beigetreten: 23. August 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Juli 2005 - 14:09

Das sagt mir nichs :D
Intel Core 2 Duo E8400 @ 3GHz | MSI P45 Neo3-FR | EKL Alpenföhn "Groß Clockner"
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
0

#4 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 10. Juli 2005 - 14:11

es gibt ein super tut, mit dem ich auch gelernt habe
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#5 Mitglied ist offline   dEviL2k4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 358
  • Beigetreten: 23. August 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Juli 2005 - 15:16

Geiles tut, danke!
Intel Core 2 Duo E8400 @ 3GHz | MSI P45 Neo3-FR | EKL Alpenföhn "Groß Clockner"
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
0

#6 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 10. Juli 2005 - 16:22

Das ist ganz einfach, ich versuche es dir mal in zwei Varianten zu erklären.
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 :D
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#7 Mitglied ist offline   dEviL2k4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 358
  • Beigetreten: 23. August 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 11. Juli 2005 - 16:58

Nö nicht direkt ^^
Intel Core 2 Duo E8400 @ 3GHz | MSI P45 Neo3-FR | EKL Alpenföhn "Groß Clockner"
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
0

#8 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 11. Juli 2005 - 19:22

Zitat (dEviL2k4: 11.07.2005, 17:58)

Nö nicht direkt ^^
<{POST_SNAPBACK}>

Wo liegt denn das Problem, vielleicht kann ich dir ja helfen :unsure:
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#9 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 11. Juli 2005 - 21:46

Zitat (Slayer: 11.07.2005, 20:22)

Wo liegt denn das Problem, vielleicht kann ich dir ja helfen ;)
<{POST_SNAPBACK}>


Das Problem liegt wahrscheinlich hier:


Zitat (stefanra: 10.07.2005, 15:08)

Klar geht das, include( $file ) macht's möglich.

<?php

include( "content/" . $_GET['site'] . "php" );

?>


Zitat (dEviL2k4: 10.07.2005, 15:09)

Das sagt mir nichs ;)
<{POST_SNAPBACK}>

0

#10 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 12. Juli 2005 - 14:33

Nein @Floele
Ich meine, was er an meinem Code nicht versteht, vielleicht kann ich es ihm ja erklären?!
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 12. Juli 2005 - 15:15

Wenn man keine Ahnung von PHP hat, wie soll man das dann verstehen?
0

#12 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 12. Juli 2005 - 15:18

Zitat (Floele: 12.07.2005, 16:15)

Wenn man keine Ahnung von PHP hat, wie soll man das dann verstehen?
<{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.
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#13 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 13. Juli 2005 - 11:49

hmm...ich schätze, da er von PHP nicht viel ahnung hat, sollte er mal ein tut lesen. dann versteht er auch dein script
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#14 Mitglied ist offline   dEviL2k4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 358
  • Beigetreten: 23. August 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 13. Juli 2005 - 14:15

Jo bin grad an dem Tut dran ;D
Hab aber im Moment nicht so viel Zeit dafür^^
Intel Core 2 Duo E8400 @ 3GHz | MSI P45 Neo3-FR | EKL Alpenföhn "Groß Clockner"
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
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0