1.5k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo!

Wisst ihr vielleicht Rat?

Ich habe eien Verein mit knapp 100 Mitgliedern. Wenn jemand kommt, wird das notiert.
Nun würde ich gern am Ende des Monats wissen, welche 5 Leute, am öfftesten da waren.

Alles wird in einer MySQL Tabelle gespeichert - ich weiß nur nicht die Abfrage/PHP Routine, wiew man so eine Auswertung programmiert.
Hat vielleicht jemand einen Tipp?

LG
Daniel

4 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Hat vielleicht jemand einen Tipp?
Definitiv. Dazu bräuchte ich entweder die Struktur der Tabelle(n), die du auswerten willst (Stichwort "DESCRIBE TABELLE") und müsste wissen, ob dir die Abfrage alleine reicht oder du auch noch gleich PHP-Code drumrum brauchst.
0 Punkte
Beantwortet von
Na, ich wollte nur den Gedankenansatz wissen - wie man sowas macht.

Zuerst lass ich mal zählen, wie oft jemand da war.
Dann weiß ich, Michael 5x, Claudia 3x,Alexander 6x, usw.

Das ist ja noch recht einfach.
aber dann - wie mach ich daraus eine Tabelle:

Platz1: Alexander
Platz2: Michael
Platz3: Claudia
usw.

Hmm....

Auszug:
$res=mysql_query("SELECT * FROM besucherstatistik WHERE besucht_name= '$name'");
$anzahl_besucht=mysql_num_rows ($res);
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Zuerst lass ich mal zählen, wie oft jemand da war.
Dann weiß ich, Michael 5x, Claudia 3x,Alexander 6x, usw.
Das machst du sicherlich folgendermaßen:
SELECT besucher, count( besucher ) as anzahl
FROM besucherstatistik
GROUP BY besucher
ORDER BY 2 DESC


aber dann - wie mach ich daraus eine Tabelle:

Platz1: Alexander
Platz2: Michael
Platz3: Claudia
Du meinst also keine Datenbanktabelle, sondern eine HTML-Tabelle / tabellarische Auflistung?
echo '
<table><thead><tr>
<th>Name</th>
<th>Anzahl</th>
</thead><tbody>';

$res= mysql_query( $sql_kommando );
while( $row= mysql_fetch_array( $res ) ) {
echo '<tr>
<td>'. htmlentities( $row['besucher'] ). '</td>
<td>'. $row['anzahl']. '</td>
</tr>';
}
mysql_free_result( $res );

echo '</tbody></table>';
0 Punkte
Beantwortet von
HEY,- DANKE!!!!
Das schaut brauchbar aus. Wenn ich zu Hause bin, probier ich das gleich aus.

DANKE DIR!!!
...