Toon posts:

[php/mysql] Game.. ranglijst maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een managergame ontwikkelt alleen het belangrijkste lukt me niet. Dat is namelijk de ranglijst. Gebruikers hebben een startbudget van 150 miljoen euro, maar deze hoeven ze niet helemaal op te maken.

Stel je hebt voor 148 uitgegeven, dan komt er 148 te staan in de database in een tabel genaamd game in de kolom beginwaarde. Vervolgens stijgt je waarde naar 163, dit komt dan te staan in kolom ronde2.

Ondertussen heeft iemand anders ook meegespeeld en is begonnen met 150. Zijn waarde is nu 164. Logisch is dan dat gebruiker 1 het beter heeft gedaan, maar als ik dan ga sorteren op ronde2, dan staat gebruiker twee bovenaan. Hoe krijg ik het voor elkaar dat ik een ranglijst kan sorteren op.

ronde2-beginwaarde, want dan heb ik de uiteindelijke winst en dan krijg je ook een reëler beeld.

Kan dit en zo ja, hoe moet ik dat doen?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
ORDER BY (kolom2 - kolom1) ?

Verwijderd

Topicstarter
Kan dat, nooit geweten eigenlijk, ga het meteen proberen nu :)

Verwijderd

ja, dat werkt perfect :)

Verwijderd

Topicstarter
code:
1
2
3
4
5
$mysql2 = mysql_query("SELECT * FROM game order by ($ronde - beginwaarde)"); 
while ($regel2 = mysql_fetch_array($mysql2)){
$naam = $regel2["naam"];
$beginwaarde = $regel2["beginwaarde"];
$rondet = $regel2["$ronde"];

fout in regel
$mysql2 = mysql_query("SELECT * FROM game order by ($ronde - beginwaarde)");

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
code:
1
2
3
SELECT * FROM REPS_SCHEDULE ORDER BY (TYPE_ID - CUSTOMER_ID);
[...]
1 row in set (0.00 sec)

No problems hoor :)

Verwijderd

Topicstarter
Maar kun je niet iets ontdekken wat er bij mij verkeerd staat ofzo? heeft niets met hoodletters te maken toch?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Heeft $ronde wel de juiste kolomnaam waarde?
edit: wat is de foutmelding? Als het een MySQL fout is maak er dan mysql_query("blah") OR die( mysql_error() ) van.

Verwijderd

Topicstarter
Warning: Supplied argument is not a valid MySQL result resource in c:\phpdev\www\raceplanet\new\new\wereld\bereken.php on line 16

$ronde is wel degelijk juist btw, maar ook als ik de $ weghaal en gewoon de juiste naam er neerzet doet ie niets

line 16 is deze
while ($regel2 = mysql_fetch_array($mysql2)){

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Wat geeft mysql_error() ?

Verwijderd

Op vrijdag 08 maart 2002 11:55 schreef Sinisa het volgende:
code:
1
2
3
4
5
$mysql2 = mysql_query("SELECT * FROM game order by ($ronde - beginwaarde)"); 
while ($regel2 = mysql_fetch_array($mysql2)){
$naam = $regel2["naam"];
$beginwaarde = $regel2["beginwaarde"];
$rondet = $regel2["$ronde"];
Volgens mij werkt het volgende wel:
PHP:
1
<?$mysql2 = mysql_query("SELECT * FROM game order by ($ronde - $beginwaarde)"); while ($regel2 = mysql_fetch_array($mysql2)){$naam = $regel2["naam"];$beginwaarde = $regel2["beginwaarde"];$rondet = $regel2["$ronde"];?>

Let op $...
Pagina: 1