Alles aus einem Array rausholen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Alles aus einem Array rausholen

    Guten Morgen,

    ich habe eine kurze, kleine Frage.
    Ich möchte gerne alle Daten aus einem Array ausgeben, klingt erstmal nicht so aufregend, aber irgendwie bekomme ich das nicht hin.

    Man muss sich das so vorstellen, ich habe eine SQL Abfrage gemacht und dann alles in einen Array gespeichert

    PHP-Code:
    $ausgabe_umkreis[$i]=mysql_fetch_array($res); 
    Bisschen Background: Die Daten die jetzt in dem Array sind sind Orte, Preise, Aktivitäten und Hinweise.

    ich wollte das nur einmal der Ort ausgegeben wird und dann die entsprechenden Aktivitäten
    Bsp. so sieht es aus :

    Wuppertal Autofahren hinweis1
    Wuppertal BMW fahren hinweis 1
    Wuppertal Audi fahren hinweis 1

    und so möchte ich es gerne haben
    Wuppertal , Autofahren hinweis1
    BMW fahren hinweis1
    Audi fahren hinweis1

    Mein Lösungsansatz war:

    Jeder Ort der mal da war einfach nicht nochmal zeigen, so ungefähr

    PHP-Code:
    if ($letzter_ort == $ausgabe_umkreis[$i]["ort"]) {
                    
    }
    else{
        
    $letzter_ort $ausgabe_umkreis[$i]["ort"];
        echo 
    $ausgabe_umkreis[$i]["ort"], "<br />";
        echo 
    $ausgabe_umkreis[$i]["Distance"], "<br >";
        echo 
    '<a href="http://www.domain.de/'.make_html_file($ausgabe_umkreis[$i]["long"]).'/'.make_html_file($ausgabe_umkreis[$i]["art_kurz"]).'">'.$ausgabe_umkreis[$i]["art_long"].'</a>';

    Das Funktioniert auch fast, nur das halt immer nur 1x Aktivität angezeigt wird, obwol bei diesem ort mehr als 20 sein müssten.

    Kann mir da jemand einen Tipp geben?
    Vielen Dank

  • #2
    Na kein Wunder, der obere Block ist ja auch leer, dann wird halt auch nichts gemacht...

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Das heisst ich sollte lieber die Angebote seperat in ein Array speichern und dann ausgeben? Was ich nicht so ganz nachvollziehen kann, wieso ist der obere Block denn leer, das Array ist doch vorhanden und alle Daten sind im Array ...

      Oder mache ich den Fehler bei der if($letzter_ort == ...
      nimmt er dann tatsächhlich nur eine Ort mit der jeweiligen Aktivität?

      Kommentar


      • #4
        Re: Alles aus einem Array rausholen

        Manchmal ist Hilfe zur Selbsthilfe echt kopfschmerzbereitend...

        PHP-Code:
        if ($letzter_ort != $ausgabe_umkreis[$i]["ort"]) {
            
        $letzter_ort $ausgabe_umkreis[$i]["ort"];
            echo 
        $ausgabe_umkreis[$i]["ort"], "<br />";
            echo 
        $ausgabe_umkreis[$i]["Distance"], "<br >";
        }
        echo 
        '<a href="http://www.domain.de/'.make_html_file($ausgabe_umkreis[$i]["long"]).
        '/'.make_html_file($ausgabe_umkreis[$i]["art_kurz"]).'">'.$ausgabe_umkreis[$i]["art_long"].'</a>'

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Sowas hab ich gebraucht, danke vielmals!!!

          Kommentar


          • #6
            warum hast du alles in ein array zwischengespeichert?
            das geht auch direkt bei auslesen von dem sql-ergebnis.
            Slava
            bituniverse.com

            Kommentar


            • #7
              naja, das was ich brauche geht nicht so einfach
              Ich kann dir gerne den Code mal posten

              PHP-Code:

              SELECT DISTINCT lsn_ang
              .ortlsn_ang.plzkarte.ort,
               
              karte.plzkarte.kolkarte.koblsn_arts.ID,
              lsn_arts.festpreis,
              lsn_arts.maskelsn_arts.zukatlsn_arts.art_kurz
              lsn_arts.art_longlsn_kat.IDlsn_ang.preis_angebotlsn_ang.preis_normallsn_kat.longlsn_kat.tae
              6367.41 SQRT* ( cosRADIANSkob ) ) 
              cos".$breite." ) * ( sinRADIANSkol ) ) *
               
              sin(".$laenge."  ) + cosRADIANSkol ) ) *
              cos".$laenge." ) ) - sinRADIANSkob ) ) * 
              sin(".$breite.") ) ) ) AS Distance
              FROM lsn_ang lsn_ang
              karte kartelsn_arts lsn_arts
              lsn_kat lsn_kat
              WHERE lsn_ang
              .ort karte.ort

              AND lsn_kat.ID lsn_arts.zukat
              AND lsn_ang.zuart lsn_arts.ID
              AND lsn_ang.online =1
              AND lsn_kat.SHOP 'L'
              AND 6367.41 SQRT* ( cosRADIANSkob ) ) 
              cos".$breite.") * ( sinRADIANSkol ) ) 
              sin(".$laenge." ) + cosRADIANSkol ) ) 
              cos".$laenge." ) ) - sinRADIANSkob ) )
               * 
              sin(".$breite." ) ) ) <= ".$umkreis."

              ORDER BY   Distance 
              und da ist es leider nocht möglich das so auszugeben ..., wenn doch wusste / weiß ich nicht wie

              Kommentar


              • #8
                Re: Alles aus einem Array rausholen

                Original geschrieben von none


                Das Funktioniert auch fast, nur das halt immer nur 1x Aktivität angezeigt wird, obwol bei diesem ort mehr als 20 sein müssten.

                Kann mir da jemand einen Tipp geben?
                Vielen Dank
                PHP-Code:
                while($row=mysql_fetch_array($res)){
                   
                $ausgabe_umkreis[]=$row;

                "Nicht jeder Mensch kann und soll Programmieren[...]".

                Kommentar

                Lädt...
                X