Hey, ich habe ein System, welches die User nach ihren Punkten in einer Top 10 Liste sortieren soll....Im groben Funktioniert das auch und er sortiert alles.....nur er macht natürlich auch fehler
Das sieht dann so aus:
Wie mann sieht ist der User34 Falsch eingeordnet.....udn dass geschieht immer wenn die weniger als 10 punkte oder mehr als 100 Punkte haben......warum?
Hier der Code:
Das sieht dann so aus:
Code:
1: User1 = 55 Punkte 2: User8 = 52 Punkte [B]3: User34 = 5 Punkte[/B] 4: User3 = 48 Punkte usw....
Hier der Code:
PHP-Code:
<?php require_once('Connections/Mog.php'); ?>
<?php
$maxRows_topwriter = 10;
$pageNum_topwriter = 0;
if (isset($_GET['pageNum_topwriter'])) {
$pageNum_topwriter = $_GET['pageNum_topwriter'];
}
$startRow_topwriter = $pageNum_topwriter * $maxRows_topwriter;
mysql_select_db($database_Mog, $Mog);
$query_topwriter = "SELECT * FROM punkte ORDER BY gesamt DESC";
$query_limit_topwriter = sprintf("%s LIMIT %d, %d", $query_topwriter, $startRow_topwriter, $maxRows_topwriter);
$topwriter = mysql_query($query_limit_topwriter, $Mog) or die(mysql_error());
$row_topwriter = mysql_fetch_assoc($topwriter);
if (isset($_GET['totalRows_topwriter'])) {
$totalRows_topwriter = $_GET['totalRows_topwriter'];
} else {
$all_topwriter = mysql_query($query_topwriter);
$totalRows_topwriter = mysql_num_rows($all_topwriter);
}
$totalPages_topwriter = ceil($totalRows_topwriter/$maxRows_topwriter)-1;
?>
<style type="text/css">
<!--
.top10 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#999999"><span class="top10">Top 10 der Writer </span></td>
</tr>
</table>
<br>
<?php
$sql = "SELECT * FROM punkte ORDER BY gesamt DESC LIMIT 10";
$topwriter = mysql_query($sql)
or die(mysql_error());
?>
<table>
<tr>
<th>Rang</th>
<th>Writer</th>
<th>Punkte</th>
</tr>
<?php
$i = 0;
while($row = mysql_fetch_assoc($topwriter))
echo '
<tr>
<td>' . ++$i . '</td>
<td><a href="/?kad=writerpage&writer=' . $row['userid'] . '">' . $row['userid'] . '</a></td>
<td>' . $row['gesamt'] . '</td>
</tr>';
?>
</table>
<?php
mysql_free_result($topwriter);
?>
Kommentar