URL erweitern

  • PHP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • URL erweitern

    Hallo!
    Ich habe eine kleine Frage:
    Es gibt eine funktion in php mit der man eine URL erweitern kann.
    Also man hat eine Datei (als beispiel mal diese: gm-d.de/wbb/index.php)
    Wenn man jetzt auf "Mein Profiel" klickt wied diser URL ein ?form=UserProfileEdit angehängt.
    Wie macht man das? Also so, dass auch etwas anderes angezeigt wird!

    Danke schonmal!

    Ich bin keine Signatur... Ich putze hier nur!
  • Ich verstehe nicht ganz was du meinst.
    Das ist im Grunde genommen keine Funktion, sondern es ist eine Möglichkeit unter PHP veriablen von einer zur anderen Seite weiterzugeben.
    Um diese Veriablen zu verarbeiten muss im PHP script eine Abfrage eingebaut werden. Diese Verisbalen liessen sich dann z.b. so nutzen:
    Übergabe URL: ?memeber=Karl_Heinz

    PHP-Quellcode

    1. echo "<P>$member</P>";
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • Also meinst du das so:
    Ich muss erst eine Variable erstellen.
    Und dann mit einer if Abfrage testen, welchen werd diese Variabel hat.
    Das habe ich mal so versucht:

    PHP-Quellcode

    1. <?
    2. $seite=0
    3. if($seite == "0")
    4. {
    5. echo("0")
    6. }
    7. ?>


    Aber der Zeigt mir immer einen Fehler an:
    [hide=Fehler]Parse error: syntax error, unexpected T_IF in /users/kroetegames/www/Sonstiges/test.php on line 4[/hide]

    Hier zur Seite:
    kroetegames.bplaced.net/Sonstiges/test.php
    (bzw:
    kroetegames.bplaced.net/Sonstiges/test.php?seite=0
    )

    Ich bin keine Signatur... Ich putze hier nur!
  • Hey

    bei dir fehlt eindeutig das Semikolon ( ; )
    Spoiler anzeigen

    PHP-Quellcode

    1. if($seite == "0")
    2. {
    3. echo("0"); // < hier
    4. }

    Die "" bei Zahlen sind absolut unnötig in php!

    So hängst du das einfach per relativen Link dran:

    Quellcode

    1. <a href="?site=4">Seite 4</a>

    Schon heißt es bei deinem Browser dann:
    seite.de/index.php?site=4


    MfG xxskxx
    -
  • *zuck*

    Also, erst mal scheinst du ja wirklich grundliegende probleme mit PHP zu haben. Und so wie ich es sehen kann, versuchst du einen PHP code mit deinen GML kentnissen zu machen. Welches ja nicht total falsch ist, nur ist PHP natürlich ein bisschen anders.

    Dein fehler in dem code den du da hast ist dass echo keine funktion in dem sinne ist. nutzte es so:

    PHP-Quellcode

    1. echo "0";

    welches btw total schwachsinnig ist. Nutzte doch einfach

    PHP-Quellcode

    1. echo $seite;

    Wenn du wirklich es mit einer funktion wie du sie versuchst zu nutzten machen willst, nutzte

    PHP-Quellcode

    1. print("0");

    Immer dran denken, in PHP ist das ; sehr wichtig.

    Ich rate dir dringlichst ein Buch zu leihe - ein monat reicht eigentlich - und/oder seiten wie php.net/ zu nutzten. Dort ist eine gewaltige dokumentation von PHP die größtenteils auch auf deutsch ist ;)

    Viel spaß weiterhin :P

    MfG SDX
  • Vielen Dank!
    Jetzt lautet mein Code so:

    PHP-Quellcode

    1. <?
    2. $seite="0";
    3. if($seite == "0")
    4. {
    5. echo "Nullte";
    6. }
    7. if($seite == "1")
    8. {
    9. echo "Erste";
    10. }
    11. ?>
    Alles anzeigen

    Soweit funktioniert er auch!
    Wenn ich kroetegames.de/Sonstiges/test.php?seite=0 schreibe steht da Nullte.
    Aber wenn ich kroetegames.de/Sonstiges/test.php?seite=1 schreib steht da auch Nullte.
    Ich weiß das das daran liegt, dass die Variabel eine 0 zugewiesen wird.
    Aber wenn ich die Variabel weg lasse kennt der die nicht.

    Wie mache ich das also, dass wenn ich seite.de/index.php?seite=0 einge der Text Nullte erscheint und wenn ich seite.de/index.php?seite=1 eingebe da erstens steht (und so weiter) ?

    Ich bin keine Signatur... Ich putze hier nur!
  • Ich habe dir gesagt ert mal die grundlagen zu lernen. Aber ich will ja kein spielverderber sein. Versuch es doch mal mit switch (kennste doch von GML ;) )

    also:

    PHP-Quellcode

    1. if (isset($_GET['site']))
    2. { /* wie variable_local_exists in GML;
    3. $_GET['site'] ließt den wert site aus der url aus.
    4. Also wenn ?site=1 ist $_GET['site'] auch 1;
    5. Du musst selber wissen was dir gefällt,
    6. doch ich persönlich halte mehr von $_GET[''] (ist einfach übersichtlicher */
    7. switch ($_GET['site'])
    8. {
    9. case "0": echo "Seite eins"; break;
    10. case "1": echo "Seite zwei"; break;
    11. case "2": echo "Seite drei"; break;
    12. }
    13. }
    Alles anzeigen
    EDIT: klammer vergessen

    MfG SDX
  • So ich habe es geschafft!
    Du hast ein paar klammern vergessen!

    [hide=Nochmal der Code]<?
    if (isset($_GET['seite']))
    {
    switch ($_GET['seite'])
    {
    case "0":echo "Seite eins"; break;
    case "1": echo "Seite zwei"; break;
    case "2": echo "Seite drei"; break;
    }
    }
    ?>[/hide]

    Ich bin keine Signatur... Ich putze hier nur!

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von KröteGAMES ()