Hallo zusammen,
ich habe ein Problem :
Und zwar möchte ich eine Rangliste mit dem Namen und den Punkten aus einer MySQL Tabelle lesen. Am anfang wird da noch das Tabellen Template festgelegt.
Mein Problem besteht nun bei den Rängen. Wie kann ich da machen dass beim 1. die Nummer 1 erscheint? Ich kann ja nicht ne for in ner while schleife drin machen..
Ich hab mir dann folgendes überlegt:
Wen ich ja die Limite weiss, wieso mach ich dan nicht gerade ne for schleife?! Aber wie funktioniert dann das:
$top = mysql_fetch_assoc($q)
Der Code:
Ich hoffe jemand kann mir helfen..
Danke
ich habe ein Problem :
Und zwar möchte ich eine Rangliste mit dem Namen und den Punkten aus einer MySQL Tabelle lesen. Am anfang wird da noch das Tabellen Template festgelegt.
Mein Problem besteht nun bei den Rängen. Wie kann ich da machen dass beim 1. die Nummer 1 erscheint? Ich kann ja nicht ne for in ner while schleife drin machen..
Ich hab mir dann folgendes überlegt:
Wen ich ja die Limite weiss, wieso mach ich dan nicht gerade ne for schleife?! Aber wie funktioniert dann das:
$top = mysql_fetch_assoc($q)
Der Code:
PHP-Code:
$table = '
<table style="border:1px solid #000000;" cellspacing="3" cellpadding="2">
<tr>
<td style="border:1px solid #000000;">{RANG}</td>
<td style="border:1px solid #000000;">{USERNAME}</td>
</tr>
</table>';
$dat = split('<tr>',$table);
$dat = split('</tr>',$dat['1']);
$q = mysql_query("SELECT * FROM `ES_users` ORDER BY punkte DESC LIMIT ".$e['topx']);
$tab = '';
while ($top = mysql_fetch_assoc($q))
{
$d = str_replace('{RANG}', 'Rang', $dat[0]);
$d = str_replace('{USERNAME}', $top['username'], $d);
$tab .= '<tr>
'.$d.'
</tr>';
}
echo '<table style="border:1px solid #000000;" cellspacing="3" cellpadding="2">'.$tab.'</table>';
Danke
Kommentar