fastix®: Nach Datum sortiert anzeigen aus Array

Beitrag lesen

Moin!

Suppi Danke für deine Mühe. Habs auch ausprobiert. Leider werd ich nicht so ganz schlau draus :(

Ist doch einfach: Ich zerpflücke den Ausgangsarray und baue einen halbwegs anständigen assoziativen Array daraus.

Mit der kleinen Änderung in https://forum.selfhtml.org/?t=198045&m=1329156 sieht der dann (nach Uhrzeit (sortiert!) so aus:

  
Array  
(  
    [öm] => Array  
        (  
            [20100502115408] => Array  
                (  
                    [Gegner] => playvboy51  
                    [DatTimeGer] => 02.05.2010 11:54:08  
                    [PunkteSelbst] => 0  
                    [PunkteGegner] => 0  
                    [Kommentar] => <sup>*</sup>  
                )  
  
            [20100502135536] => Array  
                (  
                    [Gegner] => bernd67  
                    [DatTimeGer] => 02.05.2010 13:55:36  
                    [PunkteSelbst] => 3  
                    [PunkteGegner] => 1  
                    [Kommentar] =>  
                )  
  
 ...  
  
        )  
  
    [PekingPeter] => Array  
        (  
            [20100502115408] => Array  
                (  
                    [Gegner] => playvboy51  
                    [DatTimeGer] => 02.05.2010 11:54:08  
                    [PunkteSelbst] => 0  
                    [PunkteGegner] => 0  
                    [Kommentar] => <sup>*</sup>  
                )  
 ...  
        )  
  
  
...  
  
)  

jetzt musst Du nur noch den alten Array wegwerfen unset($ergebnisse) und Deine Ausgaben daraus bauen.

Wie wäre es mit:

  
$ausgabe="<table><tbody>";  
$arSpieler=array_keys($arErgebnisse);  
  
$sumPunkteSelbst=0;  
$sumPunkteGegner=0;  
  
foreach($arSpieler) as $strSpieler) {  
  $ausgabe.="<tr><th colspan=\"4\">strSpieler</th></tr>";  
  $ausgabe.="<tr><th>Gegner</th><th>Datum Uhrzeit</th><th>Ergebnis</th><th>Kommentar</th></tr>";  
  foreach ($arErgebnisse[$arSpieler] as $arSpiel) {  
     $ausgabe.='<tr><td>'.$arSpiel['Gegner'].'</td><td>'.$arSpiel['DatTimeGer'].'</td><td>'.$arSpiel['PunkteSelbst'].':'.$arSpiel['PunkteGegner'].'</td><td>'.$arSpiel['Kommentar'].'</td></tr>';  
  
   $sumPunkteSelbst=$sumPunkteSelbst+$arSpiel['PunkteSelbst'];  
   $sumPunkteGegner=$sumPunkteGegner+$arSpiel['PunkteGegner'];  
   $ausgabe.='<tr><td> </td><td>Gesamt:</td><td>'.$sumPunkteSelbst.':'.$sumPunkteGegner.'</td><td> </td></tr>';  
  }  
}  
$ausgabe.='</tbody></table>';  
  
print $ausgabe;  

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix