PHP Frage - URLs

07/29/2014 00:44 FreewayC#1
Hi,

beschäftige mich jetzt ein paar Tage mit PHP und habe eine Frage bezüglich der URL´s und deren Funktionen.

Nach diesem Satz werdet ihr wahrscheinlich denken: "Was meint er damit?" :D

Ich will es euch an einem Beispiel erklären.

Beim Login in "Die Stämme" bekomme ich diese URL:
game.php?village=102717&screen=overview

Wenn ich jetzt das "Hauptgebäude" auswähle, bekomme ich diese URL
game.php?village=102717&screen=main


Meine Fragen:
Wie läuft das ganze ab? Werden Funktionen aufgerufen? Spielen die Übergabeparameter eine wichtige rolle?



freundliche Grüße
07/29/2014 00:59 adistoe#2
Die Übergabeparameter werden mit $_GET['Parametername'] ausgelesen.
Ja, sie spielen eine wichtige Rolle.
Anhand deines Beispiels:
Der Parameter village zeigt die DorfID, welche vermutlich damit aus der Datenbank gelesen wird. Der Parameter Screen ist dafür da, dass die richtige Seite angezeigt wird.
Damit kannst du in einer PHP Datei Bsp mit einem Switch die Parameter abfragen und je nach Wert halt die Ausgabe anzeigen.

Ich hoffe ich habe dich richtig verstanden und du verstehst, was ich da grade gebrabbelt habe :D

mfg
adistoe
07/29/2014 01:06 FreewayC#3
Danke erstmal.

Aber wie kann ich die URL so modifizieren?
07/29/2014 01:12 adistoe#4
Du leitest per <a href="..."> darauf weiter.
Danach rufst du wie gesagt die gewünschten Parameter ab.
Beispiel:
PHP Code:
<a href="game.php?page=bsp&action=bsp2">Bsplink</a><br />
<?php
If ($_GET['page'] == 'bsp' && $_GET['action'] == 'bsp2'){
  
//Do some shit
  
echo $_GET['page'];
}
?>
Ausgabe:

Bsplink
bsp
07/29/2014 01:17 FreewayC#5
Danke