tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
212
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ber ber ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    27
    Hallo, wie kann ich denn alle Arrays, die in einer URL übergeben werden, empfangen und genauso sortiert wieder ausgeben:

    URL: index.php?&Bauen[]=1&Bauen[]=2&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&


    AUSGABE: &Bauen[]=1&Bauen[]=2&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&

    Grüße & Danke

    ber
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    PHP-Code:
    echo $_SERVER['QUERY_STRING']; 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    ber ber ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    27
    Hallo & Danke,

    hmm, jetzt kommen in der URL noch Variablen vor, die ich nicht gebrauchen kann. Kann ich das auch mit get irgendwie hinbekommen?

    Ich denke, dass das der Abruf so geht, weiss aber leider nicht, wie ich dann die Ausgabe in eine Variable mache.

    PHP-Code:
    foreach($_GET AS $get_key => $get)    {
            if(
    is_array($get)){
            { 
    Viele Grüße

    ber
    Geändert von ber (08.09.10 um 15:30 Uhr)
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hallo,

    du könntest den QUERY_STRING, wie von yaslaw beschrieben verwenden. Den holst du dir und teilst ihn an Hand der "&" in ein Array (Funktion: explode()). Danach gehst du alle Elemente durch und schaust, ob vor dem "=" die Klammern "[]" stehen. Wenn ja, dann schreibe den Wert in eine temporäre Variable. Am Ende des Vorgangs werden die Elemente wieder zusammengebaut.

    Eingabe: asd=3&Bauen[]=1&Bauen[]=2&cef=33&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&a=b&ff
    PHP-Code:
    $eingabe "asd=3&Bauen[]=1&Bauen[]=2&cef=33&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&a=b&ff"
    $params explode("&"$eingabe);
    foreach (
    $params as $param) {
      if(
    strpos($param"[]=") !== false) {
        
    $temp[] = $param;
      }
    }

    $ausgabe implode("&"$temp); 
    Ausgabe: Bauen[]=1&Bauen[]=2&Bauen[]=3&Kalksand[]=1&Kalksand[]=2

    // Edit: ungetestet! Kann funktionieren, muss aber nicht

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Den String selber zerlegen ist unschön.
    Ich hab hier zwei beispiele wie man das machen kann unter der Annahme, dass das Kriterium ist, dass der Parameter ein Array sein sollte
    PHP-Code:
    <?php
    $paramUrls 
    = array();
    foreach(
    $_GET as $paramName => $param){
        if(
    is_array($param)){
            foreach(
    $param as $item){
                
    $paramUrls[] = "{$paramName}[]=$item";
            }
        }    
    }
    echo 
    implode('&'$paramUrls);
    ?>

    <?php

    $paramUrls 
    = array();
    $get array_filter($_GETcreate_function('$param''return is_array($param);'));
    foreach(
    $get as $paramName => $param){
        
    array_walk($paramcreate_function('&$item, $key''$item = "'.$paramName.'[]=$item";'));
        
    $paramUrls array_merge($paramUrls$param);
    }
    echo 
    implode('&'$paramUrls);
    ?>
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    ber ber ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    27
    Hallo & Dankeschön******

    Das ist genial. Das will ich auch können.

    Danke auch an "Bratkartoffel".

    Viele Grüße

    ber
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von ber Beitrag anzeigen
    Das will ich auch können.
    Dann solltest du alle Befehle die du jetzt gelesen hast und noch nicht kennst in der PHP-Hilfe nachschlagen und versuchen zu verstehen was da geschieht.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 08.03.10, 13:40
  2. Funktion in Variablen ausgeben
    Von qsrs im Forum PHP
    Antworten: 10
    Letzter Beitrag: 20.01.07, 13:39
  3. Variablen in Inputs ausgeben
    Von Ingo41 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.06.05, 17:36
  4. Antworten: 1
    Letzter Beitrag: 14.01.04, 10:43
  5. Variablen Ausgeben ?
    Von Direwolf im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 30.10.01, 09:37