versteh folgenden code nicht

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

  • versteh folgenden code nicht

    hi...

    folgenden code verstehe ich nicht so richtig, besonders diese zeilen ab der ersten if-bedingung bis zum ende der for- schleife.
    PHP-Code:
    $parent[$vorher['level']] = $vorher;

     if(
    $parent[$i]['Bruder']) 
    hier nochmal der ganze ausschnitt:

    PHP-Code:
    $vorher['level'] = '';

    while(
    $row mysql_fetch_assoc($res)){
        
        
    $row['pic']='';
                
        if (
    $row["level"] >= $last["level"]) $parent[$vorher['level']] = $vorher;
        
        for(
    $i=2$i<$row['level'];$i++){
            if(
    $parent[$i]['Bruder']) $row['pic'] .= $line;
               else 
    $row['pic'] .= $blank;
        }
        
        
    $vorher $row;
     

    kann man dazu was nachlesen oer kann es hier jemand erklären? danke

  • #2
    das ist eine art der gruppierten ausgabe.

    wenn du eine tabelle hast, wo z.b. namen erfasst sind, und es viele müller's gibt, die logischerweise andere vornamen haben, wird einmal müller ausgegeben und anschliessend nur die vornamen.

    das ganze ist solange gruppiert, bis ein neuer nachname kommt.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      ok.

      habe mir das array mal angesehen mit print_r().

      ist es denn immer ohne weiteres möglich aus nem eindimensionalen array ein zweidimensionales zu machen?

      Kommentar


      • #4
        klar. man nehme viele eindims und packe sie in ein anderes array rein.

        schon ist es mehrdim.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Lösungsansatz

          hier nochmal der erweiterte code von vorhin:
          PHP-Code:
          while($row mysql_fetch_assoc($res)){
              
              
          $row['pic']='';
                          
              if (
          $row["level"] >= $vorher["level"]) $parent[$vorher['level']] = $vorher;
              
              for(
          $i=2$i<$row['level'];$i++){
                  if(
          $parent[$i]['Bruder'] == 1$row['pic'] .= $line
                     else 
          $row['pic'] .= $blank;
              }
              
              if (
          $row['level'] > 1){ 
                  if (
          $row['Bruder'] == 0$row['pic'] .= $end;
                    else 
          $row['pic'] .= $break;
              }
              
              
          $row['pic'] .= $symbol;
              
          $navigation[] = $tmpl -> loop_template($erg[1], $row"[:"":]");
              
          $vorher $row;
           

          ich möchte jetzt alles innerhalb der schleife in eine funktion stecken, d.h. bis zu der vorletzten zeile. ist dies möglich? ich müsste ja in der funktion nochmal das ergebnis der sql-abfrage in ner schleife ausführen und dann müsste ich die schleife ja nochmal ausführen um das template zu füllen.
          wie könnte ich das am besten machen?

          Kommentar

          Lädt...
          X