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

Frage URL

benbas39

Mitglied
Hey,

weiß jemand wie man die URL so hin bekommt?
Also wenn man zum Beispiel diese URL hat: test.de/home?id=1
Nun, wenn man dann die Zahl ändert, also zu einer zwei, soll sich eine andere Seite öffnen.
Ich denke ihr wisst, was ich meine. Kennt ihr evtl. YouTube Tutorials o.ä?

LG
 
Werbung:
Werbung:
Schau dir doch o.g. Topic an, da sind genug Beispiele die ich auch nur kopieren würde wenn ich sie dir zeigen sollte ..
 
Werbung:
Default habe ich ja für die Ausgabe der Home-Seite
@threadi

//EDIT, jetzt habe ich DEFAULT beim include der Fehlerseite. Nun, wenn man jetzt die Website das erste Mal aufruft, wird die Seite angezeigt...
 
Zuletzt bearbeitet:
Zeig doch mal deinen kompletten Code, aber man kann auch eine If bedingung zusätzlich bauen.
Dafür müsste man nun wissen wo deine ID's denn herkommen.

Du willst die Fehlerseite ja nur anzeigen wenn eine ID nicht vorhanden ist
 
Werbung:
Du könntest alle deine ID's in ein Array packen

PHP:
$arr = array(1,2,3,4);
$id = $_GET['id'];

if(in_array($arr, $id)) {
// Wenn id 1 oder 2 oder 3 oder 4 ist dann gebe die seite aus
}else{
// wenn id 5 ist, dann gebe Fehler hier aus
}

Ist aber nur ein Beispiel nun, wie gesagt es kommt drauf an wie du die ID definierst oder herholst etc.
 
Würde das nicht völlig ausreichen?
PHP:
<?php
$datei = $_GET['id'].".txt";

if (file_exists($datei)) {
  include($datei);
} else {
  echo "Die Datei $datei existiert nicht";
}
?>
 
Werbung:
@benbas39 dann musst du dir mal die funktion in_array anschauen. Damit überprüfst du ob ein Wert in einem Array vorhanden ist

@djheke da würden wir aber zu dem Problem kommen das du für die home seite auch eine ID angeben musst.
Man könnte es aber so anpassen, dass wenn keine ID angegeben ist, die ID immer home ist.
 
Es reicht doch wenn man einen default im der Verzweigung hat, wie es threadi oben schon erwähnt hat. Ist bspw. ID (3) nicht vorhanden, geht er automatisch in den default.
 
ja, aber da hatte er ja die home seite schon drin
und wenn er da die fehlerseite rein packt, kommt er halt immer auf die fehlerseite wenn du die seite aufrufst

Obwohl der sauberste Methode wäre ja, 404 ne eigene id zu geben und wenn id nicht existiert, dann weiterleiten auf 404
 
Werbung:
Ja, die home Seite sollte natürlch abgefragt und gesetzt werden
PHP:
<?php if (!isset($_GET["page"])) { $_GET["page"] ="home";}
$datei = $_GET['page'].".txt";
if (file_exists($datei)) {
  include($datei);
}

else {
  echo "Die Datei $datei existiert nicht";
}
?>

Wobei mit funktionierender Navi kann die else Abfrage auch weg. Besser ist sowieso mod_rewrite. Wenn vorhanden.
 
Werbung:
Nein, es wird keine Fehlermeldung ausgegeben.
Übrigens !isset bedeutet, wenn Variable leer ist mache folgendes.
 
Zurück
Oben