Rangliste + Blätterfunktion :S
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
ausgabe
beginnen
epoche
gel
limit
lord
not
nummer
order
page
platzen
punkten
quatsch
rangliste
resource
result
richtung
schreibe
tabelle
-
CODE:
$sql = "Select nummer, user_username, punkte, epoche, land_gr??e FROM game_benutzer ORDER BY $art $aufab";
$result = mysql_query($sql);
echo '<table width="100%" border="1" cellspacing="1" cellpadding="1">';
echo '<tr><th scope="col">Nummer</th><th scope="col">Name</th><th scope="col">Epoche</th><th scope="col">Landgröße</th><th scope="col">Punkte</th></tr>';
while($row=mysql_fetch_array($result))
{
if($row['epoche'] == ""){$row['epoche'] = 0;}
if($row['landgr??e'] == ""){$row['landgr??e'] = 0;}
if($row['punkte'] == ""){$row['punkte'] = 0;}
echo "<tr>";
echo "<td>".$row['nummer']."</td>";
echo "<td>".$row['user_username']."</td>";
echo "<td>".$row['epoche']."</td>";
echo "<td>".$row['landgr??e']."</td>";
echo "<td>".$row['punkte']."</td>";
echo "</tr>";
}
also das ist meine Rangliste....Nur so macht er ne elendlange tabelle ^^ und ich h?tte gerne ne bl?tter funktion also mit mehreren seiten...ich w?sste wie ich es "abschneide" aber ich habe keine idee wie ich der n?chsten seite dann sage, dass sie bei x anfangen soll -.- Kann mir mal jemand helfen?
EDIT: Also im prinzip m?sste es so sein das er eine ausgabe der ergebnisse ab ergebnis x macht und dann eine anzahl von y. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich denke mal
$anfang = $_GET["anfang"];
$sql = "Select nummer, user_username, punkte, epoche, land_gr??e FROM game_benutzer ORDER BY $art $aufab WHERE nummer > $anfang";
usw...
in Anfang steht dann die Zahl, bei der er ?nf?ngt.
ich glaube das geht, wei? ich aber nicht.
probiers mal.
-AlienDwarf -
Ich hab das mal versucht einzubauen...aber habe jetzt nen kleines Problem:
---------
Code:
---------
...
if($aufab == 'ASC'){$sql = "SELECT nummer, user_username, punkte, epoche, land_gr??e FROM game_benutzer WHERE nummer =< '$start' AND nummer => '$ende' ORDER BY nummer ASC ";}
if($aufab == 'DESC'){$sql = "Select nummer, user_username, punkte, epoche, land_gr??e FROM game_benutzer WHERE nummer => '$start' AND nummer =< '$ende' ORDER BY nummer DESC";}
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))
{
...
}
-------------
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/firemanic/html/battle-for-earth/intern_ranglisten.php on line 59
59 ist die Reihe while(...), also ist der fehler in $sql ... aber wo -.-
-
Aber warum das?
$start = $page * $perpage;
Naja ich schreibe mal wie ich das gel?st h?tte:
$anzahl = 15;
if ($vor){ $beginn=$limit+$anzahl; }
if ($zur?ck){ $beginn=$limit-$anzahl; }
if (!$beginn){ $beginn=0; }
$result = @mysql_query("SELECT * FROM $tabelle ORDER BY datum DESC LIMIT $beginn,$anzahl");
$result2 = @mysql_query("SELECT * FROM $tabelle");
$max=@mysql_num_rows($result2);
[Hier die Ausgabe]
echo "<table border=0 width=600><tr><td align=left>";
if($beginn>=$anzahl){ echo "<a href='seite.php?limit=" . $beginn . "&zur?ck=1'>Zur?ck</a>"; }
if($beginn+$anzahl<$max){ echo "<a href='seite.php?limit=" . $beginn . "&vor=1'>Weiter</a>"; }
echo "</tr></table>";
Da ist jetzt alles dabei mit Links die nur angezeigt werden, wenn es in die jeweillige Richtung noch ine Seite giebt. -
ah sch?n das geht :)
Jetzt bedanke ich mich erstmal doppelt ncih nur das du mir hier Einen Platz f?r das Browsergame bietest du hilfst mir sobei :)
PS: Is das bei euch auch so das die Buttons alle eingedr?ckt sind ohne das man draufgeklickt hat? soll das so?
Edit: Oh da war ja noch einer ^^ das ging erstmal an den lord... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage