Hallo wahsaga,
vielen dank für die hilfe und den code, hat mich zu meinem gewünschten ergebnis gebracht:
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
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> </td>\n";
}
}
// tabellenzeile wieder schließen
echo "</tr>\n";
}
?>
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