Avatar billede spidr Nybegynder
06. august 2003 - 21:12 Der er 20 kommentarer og
1 løsning

nummer på highscore ud fra points

Jeg vil gerne skrive i folks profiler hva nummer de er på highscoren, nogen idéer til hvordan jeg henter det fra en mysql database??
Avatar billede phpwiz Nybegynder
06. august 2003 - 21:17 #1
det ville hjælpe os rigtig meget hvis vi vidste hvordan dine databaser er opbygget.
Avatar billede spidr Nybegynder
06. august 2003 - 21:20 #2
Hva er det lige du vil vide om den?? det er en helt alm. mysql database og det er efter deres points de skal have plads på listen..
f.eks. hvis nu min database så ud som nede under
kasper 423
simon 232
lars 2333
skal lars have plads 1 og kasper plads 2 og simon plads 3 ?
Avatar billede phpwiz Nybegynder
06. august 2003 - 21:23 #3
<?php
$i = 0;
$q = mysql_query("SELECT * FROM tabel ORDER BY highscore DESC");
while ($r = mysql_fetch_array($q)) {
echo $i.". Plads ".$r[navn].", Points : ".$r[highscore]."<br>";
}
?>

noget a'la dette.
Avatar billede erikjacobsen Ekspert
06. august 2003 - 21:41 #4
Det hjælper en kende hvis du også tæller $i op  .... *g*
Avatar billede phpwiz Nybegynder
06. august 2003 - 21:49 #5
ja ja erik, ;o) måske det lige giver det sidste .. ;o)

smid lige :

$i++;

ind lige før }
Avatar billede spidr Nybegynder
06. august 2003 - 22:41 #6
nej nej er slet ikke det jeg mener :)
vil skrive i alle profil:
Du er nummer XXX på high scoren!
så der er kaspers eks. fra før af vil stå
Du er nummer 3 på highscoren :)
Avatar billede erikjacobsen Ekspert
06. august 2003 - 23:07 #7
Så skal du lave to sql-sætninger.

1) Få fat på Kaspers highscore, 423 (du har den måske allerede)
3) select count(*) as antal where highscore>423
Avatar billede erikjacobsen Ekspert
06. august 2003 - 23:07 #8
2) Husk en "from dintabel" i punkt 3)
Avatar billede schaefner Juniormester
06. august 2003 - 23:09 #9
erik >> Vil den passe hvis der er flere der har samme antal point?
Avatar billede schaefner Juniormester
06. august 2003 - 23:10 #10
nej, glem det. De har jo bare samme plads ;o)
Avatar billede spidr Nybegynder
07. august 2003 - 15:13 #11
Hvad er problemmet i at jeg skriver:

$high = mysql_query("select count(*) as antal where slaps>$slaps from slapper");
$fromhigh = mysql_fetch_array($high);

Ig så $fromhigh i echo hvor jeg vil have den??

Får en Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/goog.dk/goog.dk/httpd.www/slap/index.php on line 44
Avatar billede erikjacobsen Ekspert
07. august 2003 - 15:16 #12
prøv
$high = mysql_query("select count(*) as antal where slaps>$slaps from slapper") or die(mysql_error());
Avatar billede spidr Nybegynder
07. august 2003 - 15:19 #13
You have an error in your SQL syntax near 'where slaps>60 from slapper' at line 1
Avatar billede spidr Nybegynder
07. august 2003 - 15:21 #14
an error in your SQL syntax near 'where slaps>60 from slapper' at line 1
får jeg så igen :)
Avatar billede spidr Nybegynder
07. august 2003 - 15:21 #15
jeg har 60 points skal det lige siges :)
Avatar billede erikjacobsen Ekspert
07. august 2003 - 15:22 #16
2) Husk en "from dintabel" i punkt 3)
Avatar billede spidr Nybegynder
07. august 2003 - 15:23 #17
det har jeg da også gjort? :)
$high = mysql_query("select count(*) as antal where slaps>$slaps from slapper");
det står da from slapper :)
Avatar billede spidr Nybegynder
07. august 2003 - 15:25 #18
nu har jeg lavet det om til
$high = mysql_query("select count(*) as antal from slapper where slaps>$slaps");
dooh :) men nu siger den så Resource id #3
der hvor den skulle skrive jeg lå nummer 1 :S
Avatar billede erikjacobsen Ekspert
07. august 2003 - 15:32 #19
$fromhigh['antal']
Avatar billede spidr Nybegynder
07. august 2003 - 16:08 #20
Ja har fundet ud af noget nu ;)
Tak for hjælpen :)
Avatar billede schaefner Juniormester
07. august 2003 - 18:21 #21
kan også laves sådan:

$high = mysql_result(mysql_query("SELECT COUNT(*) FROM slapper WHERE slaps > $slaps"),0);
echo $high;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester