login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitlezen en echoen

Offline vinTage - 24/06/2005 15:21 (laatste wijziging 24/06/2005 15:22)
Avatar van vinTageNieuw lid Ik heb voor mn flash spelletje ongeveeer deze code om de highscores te laten zien, maar om de lijst wat in te korten, zou ik graag hebben dat ALLEEN de beste score per persoon word geechoed.
Nu staan er TIG namen van personen in die meerdere scores hebben, maar ik wil dat alleen zijn beste score word geshowed.

De db bestaat uit "id", "naam" en "score".

  1. <?php
  2. include ("config.php");
  3.  
  4. $select = "SELECT * FROM mnDB ORDER BY score DESC ";
  5. $query = mysql_query($select);
  6. while($naam = mysql_fetch_object($query))
  7. {
  8. echo "$naam->naam - $naam->score <br/>\n";
  9. }
  10. ?>


iemand ?

edit, sry voor het niet zo netjes scripten, ik zal die quotes nog weghalen om die variabelen 

5 antwoorden

Gesponsorde links
Offline Legolas - 24/06/2005 15:26 (laatste wijziging 24/06/2005 15:42)
Avatar van Legolas Onbekend
  1. <?php
  2. include("config.php");
  3. $scores = array();
  4. $sQuery = "SELECT naam,score FROM mnDB ORDER BY score DESC";
  5. $sResult = mysql_query($sQuery)
  6. while($persoon = mysql_fetch_row($sResult))
  7. {
  8. if(!in_array($persoon[0],$scores))
  9. {
  10. echo $persoon[0]." - ".$persoon[1];
  11. $scores[] = $persoon[0];
  12. }
  13. }
  14. ?>

Uitleg:
eerst dbase connectie includen, dan lege array voor de score namen maken, dan query uitvoeren.
Dan doen we in de while een controle of de naam van de persoon waar de mysql reader nu is, in de array scores zit, zonee, echo dan de naam met de score, en zet hem erin. Anders, laat hem verder gaan.
Duidelijk?;-)
Offline Maarten - 24/06/2005 15:37 (laatste wijziging 24/06/2005 15:44)
Avatar van Maarten Erelid Legodoos: waarom LIMIT 5? Is toch niet nodig?
Offline Legolas - 24/06/2005 15:41 (laatste wijziging 24/06/2005 15:42)
Avatar van Legolas Onbekend @Murfy:
nou ik dacht dat hij alleen de beste nodig heeft, zoals hij nu ook heeft, maar nu zijn het er 7, anders krijg je zó'n lange lijst:)

Edit:
moet ik jouw nickname ook gaan verkrachten?^^
Offline Maarten - 24/06/2005 15:44
Avatar van Maarten Erelid Dat vraagt hij toch niet, anders had hij het er wel bij gezet zeker 

En hier wordt niemand verkracht 
Offline Tuinstoel - 24/06/2005 16:02
Avatar van Tuinstoel PHP expert http://www.site...mp;id=16#4

Dat zal je wel helpen, DISTINCT.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.204s