Tag,
ich habe eine Tabelle, von der ich bestimmte Statistiken auslesen möchte. Zum Beispiel höchste oder kleinste Werte von Spalten (eigentlich immer Zahlen). Bisher hab ich immer mit Arrays wie folgt gearbeitet.
Query an Tabelle gesandt, über Schleife mit mysql_fetch_array und array_push die jeweiligen Elemente einem Array hinzugefügt, und das dann halt nach Wunsch sortiert. Zum Beispiel wenn man den höchsten Wert haben will halt sort($array); und dann das erste Arrayelement entfernt und zurückgegeben -> der höchste Wert. Etwa so
Macht sich ganz gut, solange man nicht mehr als 200 Einträge in der Tabelle stehen hat, Arrays können leider maximal nur 200 Elemente aufnehmen. Kennt ihr Alternativen wie ich solche Statistiken erfassen kann ohne mit begrenzten Arrays arbeiten zu müssen?
ich habe eine Tabelle, von der ich bestimmte Statistiken auslesen möchte. Zum Beispiel höchste oder kleinste Werte von Spalten (eigentlich immer Zahlen). Bisher hab ich immer mit Arrays wie folgt gearbeitet.
Query an Tabelle gesandt, über Schleife mit mysql_fetch_array und array_push die jeweiligen Elemente einem Array hinzugefügt, und das dann halt nach Wunsch sortiert. Zum Beispiel wenn man den höchsten Wert haben will halt sort($array); und dann das erste Arrayelement entfernt und zurückgegeben -> der höchste Wert. Etwa so
PHP-Code:
$datum = array();
$query3 = "SELECT * FROM $tabelle";
$ergebnis3= mysql_query($query3);
while($datensatz3 = mysql_fetch_array($ergebnis3))
{array_push($datum, $datensatz3[time]); }
rsort ($datum);
$letzter = array_shift($datum);
Kommentar