Työn alla peli jossa mahdollisuus tallentaa tulos kantaan jos pelin aika on riittävän hyvä. Eli aika ratkaisee. Nyt siis ongelmana se, että miten kannassa olevaa aikaa ja pelaajan aikaa voi vertailla keskenään. Aika on siis muotoa 00:00:00.
Highscores-listalla näytetään 20 parasta aikaa eli paras vaihtoehto lienee verrata aikaa 20. parhaaseen aikaan. Ja jos aika on parempi niin annetaan mahdollisuus tallentaa. Miten tuo vertailu toteutetaan?
Hakemalla kaikki tallennetut ajat kannasta ja järkkäämällä ne nousevaan järjestykseen, sekä lopuksi vertaamalla pelaajan aikaa viimeisimpään aikaan. Jos se on parempi kuin huonoin kannassa oleva tallennetaan aika kantaan.
Tallentamalla sekuntteina ja muotoilemalla vasta PHPssä voit
$res = mysql_query("
SELECT COUNT(*)
FROM tulokset
WHERE aika =< $tulos");
list ($sijoitus) = mysql_fetch_row($res);
mysql_free_result($res);
$sijoitus++;
$sijoitus on monenneksiko tulos menisi.
Oolrait.
Nyt ois ongelmana tallentaminen. Ilmeisesti en voi stringinä tuota tallennusta tehdä?? Ainakin nyt kantaan tallentuu joka kerta 00:00:00. Pitääkö ajalle tehdä jonkin sortin tyypitys?
Tietokantaan kenttä aika ja sille arvoksi timestamp
tallennus insert into taulu set aika = NOW()
sitten vertailu select aika from taulu order by aika
FlashBack kirjoitti:
Oolrait.
Nyt ois ongelmana tallentaminen. Ilmeisesti en voi stringinä tuota tallennusta tehdä?? Ainakin nyt kantaan tallentuu joka kerta 00:00:00. Pitääkö ajalle tehdä jonkin sortin tyypitys?
muutat sekunneiksi
jotenkintyyliin:
aah.. käsitin hieman väärin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.