• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP Link?

  • Ersteller Ersteller DIV Tag
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
D

DIV Tag

Guest
Hallo,

Ich wollte eine Homepage machen und bin PHP Anfänger.
Wenn ich auf der index.php einen Link mache, würde ich den gerne
so machen: index.php?pageid=14 oder so.
Nur jetzt habe ich keine Ahnung was ich z.b. in die Datei
test.php schreiben muss damit ich über den Link inde.php?pageid=14
die seite test.php erreichen kann.
Bitte helft mir ich hab davon echt keine Ahnung.
Vielen Dank im vorraus!

MfG Kevin
 
Cool Danke!
An das dachte ich garnicht.

MfG Kevin

Entschuldigung ich hab das nicht kapiert.
Kann mir das vllt. jemand Idioten sicher erklären?
Vielen Dank!

MfG Kevin

Mod-Edit: Beiträge zusammengefügt. Bitte keine Mehrfachposts. (Maxi)
 
Zuletzt bearbeitet von einem Moderator:
Ich nehme diesen Code als Beispiel:

PHP:
<?php
switch ($_GET['datei']) {
    case "kontakt":
        include 'kontakt.php';
        break;
    case "news":
        include 'news.php';
        break;
    // ... und so weiter

    // die standard datei
    default:
        include 'haupt.php';
}
?>

Du erstellst dir eine Seite, die du als index.php abspeicherst. Darin ist das ganze Design festgelegt etc. Da, wo der Inhalt hinkommen soll fügst du den oben genannten PHP-Code ein.

Beispiel:
Dann erstellst du die Datei news.php
In dieser Datei hast du nur die Seiteninhalte drinstehen, kein Grundgerüst, so was brauchst du nur in der index.php
Die news.php lädst du dann in das gleiche Verzeichnis wie die index.php hoch und rufst dann diese Seite im browser auf: index.php?datei=news
Dann werden die inhalte aus der news.php automatisch in den Inhaltsbereich der index.php geladen und eine vollständige Seite wird daraus.
 
Das war zwar nicht die ANtwort auf meine Frage aber,
trotzdem thx.
vllt. kann es ein anderer nochmal probieren.

MfG Kevin
 
Und wenn du zu faul bist, immer ein neues case zu schreiben, dann mach es so wie ich:
PHP:
<?php
$pfad = "dateien/";
if(!isset($_GET['pageid'])) // Wenn pageid=?? nicht im URL-Feld steht, also bei seitenaufruf
{
 include $pfad."startseite.php"; // Standartinhalt einfügen
}
else // Wenn doch pageid= gesetzt ist,
{
 if(file_exists($pfad . basename($_GET['pageid']) . ".php")) // Prüfen ob die gewünscht Seite existiert
 {
  // Wenn ja, einfügen
  include $pfad . basename($_GET['pageid']) . ".php";
 }
 else // Wenn die gewünschte Seite nicht exisitert
 {
  include $pfad . "error.php"; // Errorseite einbinden
 }
}
?>
Also, wenn ein User im URL Feld deine Seite eingib, dann gibt er ja nicht pageid=xxx ein. Und wenn er die Seite aufruft, dann wird der Standart eingefügt.
Wenn er irgendeinen Link geklickt hat, dann erscheint pageid=xyz oben. Und dann prüft das Script, ob xyz.php im Ordner dateien/ ist. Wenn ja, fügt er sie ein, wenn nein, fügt er die Errorseite ein.
Info: Alle Dateien die Aufgerufen werden müssen hier im Verzeichnis dateien/ liegen. Du kannst die Variable oben $pfad verändern, je nachdem wie der Ordner heisst, wo die Dateien sind.


MfG, matibaski

edit: vB nimmt alle Einrückungen heraus :-(
 
Thank you, es hat geklappt.
Geil!

MfG Kevin

PS.: Kennt ihr vllt. ein paar einfache Tuts um PHP zu lernen?
Bis jetzt kann ich eigentlich nur die include() funktion und ein kleines passwort skript ohne mysql.

Bis denn!
 
Danke euch!
Das mit der URL macht echt Spaß. Nur ich verstehe
nicht ganz wie ich dann da ein Design machen soll?
Sry ich steh ein bisschen aufm draht.
Naja bis denn

MfG Kevin

PS.: BItte helft mir noch einmal
 
Zuletzt bearbeitet von einem Moderator:
Nur ich verstehe
nicht ganz wie ich dann da ein Design machen soll?

Du machst dir einfach ganz normal ein Design für deine Homepage, das speucherst du dann als index.php ab. Der php-Code mit dem die anderen Seiten eingefügt werden kommt da hin, wo später mal der Inhalt sein soll. Und in den Seiten, die da eingefügt werden (das müssen keine PHP-Seiten sein, es kann sich auch um html-Dokumente handeln) schreibst du nur noch den Inhalt rein, also nix Grundgerüst und nix Design.
 
Cool ich wusste garnicht das PHP das alles kann^^
Naja auf jeden Fall Vielen Dank! =)

Greets Kevin
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben