tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
401
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    makesomenoise makesomenoise ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    4
    Hallo zusammen,

    ich würde gerne aus einer statischen URL einen Teil auslesen.

    Die Url ist nach folgendem Beispiel aufgebaut:
    "www.shopname.de/komponente/categorie6/...."

    Was ich brauche ist die Zahl. Nur leider wird sie halt nicht als Variable angegeben, sondern statisch.

    Wie kann ich nur diese Zahl haben?

    Über Vorschläge wäre ich sehr dankbar!

    Gruß
    makesomenoise
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Du könntest mit der parse_url()-Funktion arbeiten. Diese liefert dir ein Array mit den einzelnen Bestandteilen einer URL.
     
    Markus Wulftange

  3. #3
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Es gibt sowas wie parse_url() in PHP und ähnliche Funktionen (bei "Siehe auch"). Und den Pfad kannst du mit explode() auseinander nehmen, in dem ihn bei "/" trennst.
    Damit hast du den Pfad bei seinen "Ordnern" auseinander genommen. Wenn du daraus den wählst, in dem deine Zahl steht wendest du substr() an:
    PHP-Code:
    $zahl substr($ordner, -1); // so erhält man das letzte Zeichen 
    Du kannst auch nur substr verwenden, wenn es wirklich total statisch ist.

    Eine Frage: Wozu das ganze?
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  4. #4
    makesomenoise makesomenoise ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    4
    Hey,
    das hab ich mir auch schon überlegt.
    Nur, wie sag ich, wo angefangen und wo aufgehört werden soll mit Auslesen?
    (ich bin nicht der fitteste in php)...
     

  5. #5
    Registriert seit
    Oct 2004
    Ort
    Versmold (NRW)
    Beiträge
    285
    http://de.php.net/substr
    Ist ja eigentlich nicht so schlecht die Documentation von PHP.
     
    "Wer glaubt, etwas zu sein, hat aufgehört, etwas zu werden."
    Sokrates (468 - 399 v.Chr.)

    Read my Blog!


  6. #6
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Sieh dir meinen Beitrag an und lies ihn dir Stück für Stück durch, klicke auf die Links.
    Dort sind beispiele, lies sie dir durch und wende sie an.
    Wenn du es so Schritt für Schritt machst dann erreichst du dein gewünschtes Ziel.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  7. #7
    makesomenoise makesomenoise ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    4
    Okay,
    Erstmal vielen Dank für die schnelle Hilfe.

    Och poste mal wie weit ich bin:
    $url = "http://www.meinedomain.de/s1/component/page,shop/category_id,6/option,com/Itemid,1/";
    $pieces = explode("/", $url);
    echo $pieces[6];

    soweit bringt er mit den string "category_id,6".

    Aber ich krieg das nicht in den substring rein:

    $rest = substr($pieces,-1,1);

    Da kommt nix bei raus...
    Und ein weiteres Problem ist: die Zahl ist nicht nur einstellig... Das geht in den 3stelligen Bereich hoch.

    Nochmal: bin nicht fit in php (ich glaub, das merkt man)...
     

  8. #8
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Fit in irgendeiner Sache irgendwo auf der Welt ist jeder. Man unterscheidet sich nur in den Problemen :P und deines Sitz im Textverständnis.

    Zum Beispiel lesen und verstehen von explode() und Anwenden des hier vorgeschlagenen.

    Du hast den String entgegen meinem Vorschlag nur mit explode auseinander genommen. Ist Ok, viele Wege führen nach Rom. Jetzt zeigst du uns eine Struktur "text,123". Überleg mal selbst nach wie du diesen Text auseinander nimmst
    (Tipp: Das Komma)

    Meine Empfehlung: Mal mehr wissenschaftliche Bücher lesen in dem Fach / Bereich, das / der dich interessiert.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  9. #9
    makesomenoise makesomenoise ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    4
    Also ich hab´s jetzt.

    $pieces = explode("/", $url);

    $rest = preg_replace('/[^0-9]/','',$pieces[6]);

    echo $rest;

    Und ich will nix hören wie "das macht man so nicht!"

    Aber nochmal danke für die Hilfe!
    Und ja, ich muss mehr lesen. Mach hier aber gerade Lerning-by-doing. Unser Web-Admin ist länger krank geworden und mein Chef meinte: "Sie kennen sich doch mit Computern aus..."

    Egal. Danke!
     

Ähnliche Themen

  1. Teil einer Seite auslesen
    Von EGJSoldier im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.07.09, 17:52
  2. Wartung der Inhalte einer statischen HTML-Seite
    Von heino807 im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 17.06.08, 16:15
  3. Unzulässinger Aufruf einer nicht statischen Memberfunktion
    Von warcraft9105 im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 25.04.08, 09:51
  4. Teil einer URL auslesen
    Von AHelfer im Forum PHP
    Antworten: 4
    Letzter Beitrag: 05.03.08, 10:28
  5. Teil einer URL auslesen
    Von low-group im Forum PHP
    Antworten: 4
    Letzter Beitrag: 20.02.04, 19:12