PHP-Code:
$result1 = mysql_query("SELECT allianz, gewonnenges, verlorenges FROM ta_allianzbilanzen");
while ($row1 = mysql_fetch_assoc($result1))
{
$rows1 = array();
$rows1[] = $row1;
}
function my_sort ($a, $b)
{
$diff_a = $a['gewonnenges'] - $a['verlorenges'];
$diff_b = $b['gewonnenges'] - $b['verlorenges'];
if ($diff_a == $diff_b)
{
if ($a['gewonnenges'] == $b['gewonnenges'])
return 0;
return ($a['gewonnenges'] < $b['gewonnenges']) ? 1 : -1;
}
return ($diff_a < $diff_b) ? 1 : -1;
}
usort($rows1, "my_sort");
foreach ($rows1 as $diese_zeile)
{
echo $diese_zeile[allianz] $diese_zeile[gewonnenges] : $diese_zeile[verlorenges];
}
In der Datendank sind folgende Daten gespeichert:
1.
allianz = Allianz1
gewonnenges = 1
verlorenges = 2
2
allianz = Allianz2
gewonnenges = 3
verlorenges = 1
3.
allianz = Allianz3
gewonnenges = 1
verlorenges = 1
Was ausgegeben wird is folgendes:
Allianz3 1:1
Warum wird nicht alles ausgegeben und sortiert?
Kommentar