login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nummers bij ranglist

Offline dimb - 19/03/2007 18:15
Avatar van dimbNieuw lid Hey,

Ik heb een ranglist in mijn game die gesorteerd wordt op punt. Nu wil ik zorgen dat er ook cijfers voor komen te staan; dus als je eerste staat dat er dan een 1 voor staat en bij de 2e een 2. Dit is misschien niet zo moeilijk maar ik heb echt geen idee hoe dat moet.

Dimby

6 antwoorden

Gesponsorde links
Offline Pellens - 19/03/2007 18:17 (laatste wijziging 19/03/2007 18:18)
Avatar van Pellens PHP interesse Met een for() lus gaat dit zeer simpel

  1. <?php
  2. for($i=1; $i<=10; $i++)
  3. {
  4. print("$i - Spelernaam - Punten");
  5. }
  6. ?>


$i zal dan de positie weergeven, en enkel de eerste 10 topscores worden getoont natuurlijk bij dit voorbeeld...
Offline Stijn - 19/03/2007 18:29
Avatar van Stijn PHP expert Pellens, het is zoiets inderdaad maar de meesten werken met een while loop om records te tonen.

  1. <?php
  2. $i = 1;
  3. while( $row = mysql_fetch_assoc( $query ) ) {
  4.  
  5. echo $i . ") Speler";
  6. $i++;
  7.  
  8. }
  9. ?>
Offline dimb - 07/04/2007 14:41
Avatar van dimb Nieuw lid Het probleem is dat het in pagina's gaat  en dit kan helaas al helemaal niet als je de zoekfunctie gebruikd want er komt dan simpel 1
Offline Stefan14 - 07/04/2007 15:11
Avatar van Stefan14 PHP gevorderde dan zul je bij de zoekfunctie moeten berekenen welke rang diegene heeft door een aparte query op te stellen. en deze rang dan weer te geven.
Offline gothmog - 07/04/2007 15:17 (laatste wijziging 07/04/2007 15:19)
Avatar van gothmog Lid
  1. <?php
  2. $aantal=20; //aantal per pagina
  3. if($_GET['pagina']) //als je paginanummer krijgt
  4. {
  5. $from=$_GET['pagina'];
  6. }
  7. else
  8. {
  9. $from=0;
  10. }
  11. $to=$from+$aantal;
  12. $select=mysql_query("SELECT * FROM jetabel ORDER BY punten DESC LIMIT ".$from.",".$to."") or die(mysql_error());
  13. $i=1;
  14. while($rec=mysql_fetch_assoc($select))
  15. {
  16. echo $i.'. '.$rec['spelernaam'].' '.$rec['punten'];
  17. $i++;
  18. }
  19. $aantalrijen=mysql_num_rows($select);
  20. $paginas=$aantalrijen/$aantal;
  21. for($i=1;$i<=$paginas;$i++)
  22. {
  23. echo '<a href="pagina.php?pagina='.($for*$aantal).'">'.$i.'</a> |';
  24. }
  25. ?>

Ik glf dat dit moet werken, nog niet getest:)

Edit: ik glf dat ik de vraag verkeerd heb gelezen... Wat bedoel je met dat het op pagina's staat?^^
Offline Rik - 07/04/2007 16:38
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Er moet toch een makkerlijkere manier zijn om dit met SQL te doen? Dat je een variabele mee op vraagt die aangeeft de hoeveelste rij het is.

Ik heb gegoogled maar ik kon nog niets vinden wat werkt...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s