hilfe bei array bzw. gruppenwechsel

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

  • hilfe bei array bzw. gruppenwechsel

    Guten Tag.

    hab eine Tabelle mit id, neigung, gruppe:

    1 tauchen a
    2 schwimmen a
    3 radfahren b
    4 wandern b
    5 snowboarden c
    6 langlauf c

    lasse mir die Neigungen hiermit nach den Gruppe ausgeben:

    PHP-Code:
    foreach($txt_neigung as $neigung=>$val)  {
        
    $neu $val[2];
        if (
    $alt != $neu) {
        echo
    "gruppe".$val[2]."";
        echo
    "".$val[1]."";
        
    $alt $neu;
        } else {
        echo
    "".$val[1]."";
        }

    Funktioniert soweit.
    Möchte nun jede Gruppe in ein DIV bekommen. Krieg's einfach nicht hin. Könnte mir jemand helfen, das Brett vom Kopf zu lösen?!
    Bitte, danke!

  • #2
    Re: hilfe bei array bzw. gruppenwechsel

    PHP-Code:
    <div>
    foreach(
    $txt_neigung as $neigung=>$val)  {
        
    $neu $val[2];
        if (
    $alt != $neu) {
           </
    div><div>
        echo
    "gruppe".$val[2]."";
        echo
    "".$val[1]."";
        
    $alt $neu;
        } else {
        echo
    "".$val[1]."";
        }
    }
    </
    div
    vom Prinzip her.

    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
      danke für den denkanstoss!

      passt an-für-sich super, nur leider wird - deinem vorschlag folgend - zuerst ein leeres div erzeugt.

      Kommentar


      • #4
        Na dann mach halt noch eine Abfrage mit rein, ob es sich um das erste Auftreten des Gruppenwechsels handelt.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          warum ein gruppenwechsel bei so einer simplen abfrage? warum nicht
          PHP-Code:
          foreach($txt_neigung as $neigung=>$val)
               
          $neu[trim($val[2])][] = $val[1];

          foreach(
          $neu as $v)
               echo 
          '<div>'.implode('<br>'$v).'</div>'
          ?


          @wahsaga
          nice to read you.
          Kissolino.com

          Kommentar


          • #6
            So wäre es auch möglich ...

            PHP-Code:
            foreach($txt_neigung as $neigung=>$val)  {
                
            $neu $val[2];
                    if (
            $alt != $neu) {
                       if(
            $bool) echo "</ul></ul></div>";
                       echo 
            "<div class='kategorie'>
                                   <ul class='klasse'>
                                      <li>Gruppe: "
            .$val[2]."</li><ul class='neigung'>";
                       echo 
            "<li>".$val[1]."</li>";
                   
            $alt $neu;
                   }
                   else {
                       echo 
            "<li>".$val[1]."</li>";
                   }
                   
            $bool=true;
            }
            echo 
            "</ul></ul></div>"
            Gruß php_fussel

            EDIT: Zum Testen:
            PHP-Code:
            $txt_neigung 
            array(array(
            '1','tauchen','a'),array('2','schwimmen','a'),array('3','radfahren','a'),
            array(
            '4','wandern','b'),array('5','snowboarden','c'),array('6','langlauf','c')); 
            Zuletzt geändert von php_fussel; 27.02.2009, 07:24.

            Kommentar


            • #7
              Vielen Dank für Eure Hilfe!

              @Wurzel: Sehr geil & gekauft!

              Kommentar

              Lädt...
              X