Variable übergeben "wikipedia style"

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

  • Variable übergeben "wikipedia style"

    Moinsen,
    also ich hätte da mal wieder ne frage :D
    Wikipedia übergibt die variablen ja folgender maßen
    http://de.wikipedia.org/wiki/Portal:Wikipedia_nach_Themen
    also mit dem ":" als trenner
    ist das eine fertige funktion in php?
    oder muss ich mir das mit regex selber coden?
    mfg Creative
  • Das Zauberwort, bzw. die Zauberfunktion heißt explode() :)

    Das geht dann so:

    Quellcode

    1. $url = "http://de.wikipedia.org/wiki/Portal:Wikipedia_nach_Themen";
    2. $subject = explode(":", $url);

    Mit der Funktion explode() wird der String an der angegebenen Stelle (hier also immer an jedem :) geteilt.
    Der String wird in ein Array gepackt. Dieser Array heißt hier $subject.
    Da Arrays mit 0 anfangen, müssen wir zählen.
    Der erste String ist http, da nach dem http ein Doppelpunkt kommt. Der String wird dann da geteilt. Also ist http nun das Array $subject[0].
    Das zweite Array ist //de.wikipedia.org/wiki/Portal. Dieser Teilstring ist also $subject[1]. 0 ist bei einem Array ja der erste Wert.
    Nun bleibt nur noch das Thema da: Wikipedia_nach_Themen. Davor steht ein Doppelpunkt, wodurch es ja geteilt wurde.
    Nun rechnen wir. Wir haben $subject[0], $subject[1]. Also kommt nun $subject[2]!

    Wenn du nun print_r() benutzen würdest (print_r($subject); ) kommt folgendes:
    $subject[0] => http
    $subject[1] => //de.wikipedia.org/wiki/Portal
    $subject[2] => Wikipedia_nach_Themen


    Fertig aus Feierabend :)

    Was behalten wir uns?
    Mit der Funktion explode() wird ein String an der gewünschten Stelle geteilt und in einem eindimensionalem Array gespeichert!
  • Wikipedia Arbeitet mit der RewriteEngine...

    Anschliessend (hab grad keine deutschen Zeichen bei ner US tastatur =)) wird die Anfrage ausgelesen ueber $_SERVER[QUERY_STRING], wo dann "Portal:Wikipedia_nach_Themen" rauskommen wird, und dann kannst du diesen String nochmals mit explode() auseinandernehmen...

    -> explode(':',$_SERVER[QUERY_STRING]);

    damit bist du auf der sicheren seite


    [1] http://www.modrewrite.de/
    [2] http://de.wikipedia.org/wiki/Mod_rewrite
    [3] http://de.php.net/explode