login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ik wil een script maken...

Offline Rooonald - 07/08/2006 20:15
Avatar van RooonaldHTML interesse Maar weet deels niet hoe, het doel van het script is om aan de hand van gegevens in een database een stand te maken van een x aantal mensen die meespelen in een spel waarbij ze punten kunnen halen. De stand zou dan moeten worden samengesteld aan de hand van het hoogste aantal punten en dan aflopend naar de persoon met het minste aantal punten. Als ik een beginnetje heb kom ik er meestal wel aan uit maar weet nu niet goed hoe te beginnen hiermee... Wie weet wat om em een eindje op weg te helpen? evt kleine vergoeding mogelijk

14 antwoorden

Gesponsorde links
Offline zamna - 07/08/2006 20:28
Avatar van zamna HTML beginner Zou je niet beter eerst je spel maken ?
De score is toch niet zo moeilijk ?
Citaat:
SELECT spelernaam, score FROM scores ORDER BY score DESC

met gelijkaardige query kan je dan de scores uitlezen en afdrukken.
Veel Suc6
Offline Simon - 07/08/2006 20:29
Avatar van Simon PHP expert
  1. <?php
  2. //gegevens ophalen uit de tabel game_users met een query
  3. $qData = mysql_query("SELECT * FROM game_users ORDER BY punten DESC") or die("FOUT bij qData: <br />". mysql_error());
  4. //users opgehaald met punten van groot naar klein
  5. //nu tonen we deze op het scherm
  6. while($aData = mysql_fetch_assoc($qData)) {
  7. // de echo functie ken je wel ^^
  8. echo "- ". $aData['username'] ." : ". $aData['punten'] . " punten <br />";
  9. }
  10. ?>

hoop dat je er iets aan hebt
Offline Rooonald - 07/08/2006 22:43
Avatar van Rooonald HTML interesse Ja het werkt heel goed op simons manier, nu heb ik echter afbeeldingen van cijfers die ik er graag voor wil zetten, bijv 1 tm 30, kan dat?
Offline vinTage - 07/08/2006 22:47
Avatar van vinTage Nieuw lid if(cijfer==1){echo'<img src="1.jpg" alt=..../>'}
iets in die trent.
Offline ikkedikke - 07/08/2006 22:48
Avatar van ikkedikke PHP expert daar zijn makkelijkere manieren voor maar het idee van vintage is goed 
je zorgt dat je je plaatjes nummert en je laat een tellertje mee lopen.
Offline Simon - 07/08/2006 23:10
Avatar van Simon PHP expert
  1. //nu tonen op het scherm
  2. $i=1;
  3. while($aData = mysql_fetch_assoc($qData)) {
  4. // de echo functie ken je wel ^^
  5. echo '<img src="'.$i.'.gif" alt="'.$i.'" /> '. $aData['username'] .' : '. $aData['punten'] . ' punten <br />';
  6. $i++;
  7. }

voor het geval het niet lukt, post ik alvast de code
Offline Rooonald - 07/08/2006 23:36 (laatste wijziging 07/08/2006 23:51)
Avatar van Rooonald HTML interesse Ontzettend bedankt Simon, het werkt helemaal naar mijn zin nu! eventueel zou het ook zo kunnen werken met sportuitslagen, dat de punten vervangen worden door tijden zoals bijvoorbeeld een marathon?

Edit: nog een klein probleem gevonden, als ik iemand 3 punten geef staat deze tussen diegenen die dertig punten heeft....
Offline Simon - 08/08/2006 10:00
Avatar van Simon PHP expert
Citaat:
Edit: nog een klein probleem gevonden, als ik iemand 3 punten geef staat deze tussen diegenen die dertig punten heeft....
welk type is je rij punten? varchar / int ?

je vraag over die tijd begrijp ik niet echt
Offline stijnhau - 08/08/2006 13:52
Avatar van stijnhau Onbekend jah datn heb ik ook.
bij mij is het varchar als ik dat heb hoe los ik dat op.
Offline Stefan14 - 08/08/2006 13:54 (laatste wijziging 08/08/2006 13:55)
Avatar van Stefan14 PHP gevorderde je moet er een int veld van maken, kennis van de typen velden is de basis van sql 

EDIT @ volgende post: zie http://www.site...amp;id=131
Offline stijnhau - 08/08/2006 13:55
Avatar van stijnhau Onbekend oke.
en waar vind je dei want dat wil ik wel wat leren.
Offline Ultimatum - 08/08/2006 15:20
Avatar van Ultimatum PHP expert @simon, wat hij met de tijden bedoelt is ipv punten eindtijden neerzetten

dus niet 30 punten maar 1:12:59 bv... 

het antwoord, ORDER BY tijd DESC zou moeten werken 
Offline Rooonald - 08/08/2006 18:18
Avatar van Rooonald HTML interesse het veld punten idd veranderd in de db naar int en nu doet ie t wel perfect. Wat ik nog wil gaan maken is een zelfde idee maar dat dan de punten per event worden weergegeven en het totaal aantal punten dat behaald is, dan moet ik mijn db uitbreiden met de events en in mijn script een functie maken dat het totaal aantal punten berekend is het niet?
Offline stijnhau - 09/08/2006 14:40
Avatar van stijnhau Onbekend dus zo:
team1 team2 wedstreid
3 0 1
0 5 2

de wedstreid stijgt dat is welke er gespeeld is.
als het aantal teams veranderlijk is(of de naam) dan moet je nog wat uitbreiden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s