Reihenweise Daten in einer Tabelle ausgeben

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

  • #16
    Hallo wahsaga,

    vielen dank für die hilfe und den code, hat mich zu meinem gewünschten ergebnis gebracht:

    PHP-Code:
    <?php
    // auslesen der werte und abspeichern in arrays
    $result mysql_query("select kat, name from msc_kat order by name");
    while (
    $row mysql_fetch_object($result)) {

        
    $name         $row->name;
        
    $kat         $row->kat;

        if (!isset(
    $name_array)) $name_array = array($name);
        else 
    array_push($name_array,$name);

        if (!isset(
    $kat_array)) $kat_array = array($kat);
        else 
    array_push($kat_array,$kat);

    }

    // ermitteln, wie viele zeilen und spalten die tabelle haben soll
    // *** sqrt fix eingebaut :-)
    $dimension sqrt(count($name_array));
    // äußere schleife für die zeilen
    for($z=0$z<$dimension$z++) {
        
    // TR für tabellenzeile ausgeben
        
    echo "<tr>\n";
        
    // innere schleife für spalten
        
    for($s=0$s<$dimension$s++) {
            
    // index berechnen: spaltenzähler mal dimension plus zeilenzähler
            // sorgt für die ausgabe a, b, c _untereinander_
            // andersherum hätten wir die "normale" sortierung, a, b, c _nebeneinander_
            
    $index $s $dimension $z;
            
    // prüfen, ob noch ein arrayelement mit diesem index existiert
            
    if(isset($name_array[$index])) {
                
    // wenn ja, element in einer tabellenzelle ausgeben und css pro spalte anpassen
                // vielleicht ein bisschen umständlich, aber wusste nicht wie anders
                
    if($index > -1): $css_class "overviewMenu";
                endif;
                if(
    $index 4): $css_class "overviewMenu2";
                endif;
                if(
    $index 9): $css_class "overviewMenu";
                endif;
                if(
    $index 14): $css_class "overviewMenu2";
                endif;
                if(
    $index 19): $css_class "overviewMenu";
                endif;
                echo 
    "<td align='left' class='".$css_class."'><a href='details.php?kat=".$kat_array[$index].
                
    "' class='tableLocationLink'>".$name_array[$index]."</a></td>\n";
            }
            else { 
                
    // wenn nein, dann "leere" zelle ausgeben 
                
    echo "<td>&nbsp;</td>\n";
            }
        }
        
    // tabellenzeile wieder schließen
        
    echo "</tr>\n";
    }
    ?>
    also oben der code, falls das nochmal jemand brauchen sollte.
    vielen dank an alle die mir geholfen haben.

    irgendjemand noch nen comment zu meinem zusammengebastelten ding da oben?

    lg
    mod

    ps. hoffe du hast die sonne genossen. schade das man sich in der digitalen welt nicht mit nem realen bier oder so bedanken kann, fands echt super nett von dir

    Kommentar

    Lädt...
    X