Avatar billede snorres Nybegynder
26. maj 2003 - 11:15 Der er 8 kommentarer og
1 løsning

Problemer med points + posts * 10

Ehm jeg er igang med at lave en side hvor mine brugere skal kunne se deres samlede score nemlig points + user_posts men de skal have 10 i score per posts så jeg har lavet følgende kode men den holder ikke.

<?php
include ("config2.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$q = mysql_query("SELECT username, points, user_posts FROM phpbb_users ORDER BY points DESC LIMIT 10");
$score = $user_posts * 10 + $points;

for($i=1;$i<11;$i++) {
  list($username, $points) = mysql_fetch_row($q);
  echo "<tr><td>$i. </td><td>$username </td><td>$score</td></tr>";
}
?>

Håber i forstår hva jeg mener ellers så bare sprøg :D
Avatar billede ahv Nybegynder
26. maj 2003 - 11:22 #1
<?php
include ("config2.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$i = 0;
$q = mysql_query("SELECT username, points, user_posts FROM phpbb_users ORDER BY points DESC LIMIT 10");
while ($row = mysql_fetch_array($q)) {
$i ++;
$score = $row[user_posts] * 10 + $row[points];
echo "<tr><td>$i. </td><td>$username </td><td>$score</td></tr>";
}
?>
Avatar billede ahv Nybegynder
26. maj 2003 - 11:23 #2
echo "<tr><td>$i. </td><td>$row[username] </td><td>$score</td></tr>";
Avatar billede snorres Nybegynder
26. maj 2003 - 11:31 #3
Ja tak det var sådan det skulle gøre :) Nu er der bare det problem at

1.  Blue  172
2.  Anonymous  360

Fordi at Ano ingen points har men har en del inlæg og
Blue har ingen inlæg men har en del points :) hvordan løser jeg det??
Avatar billede detox Nybegynder
26. maj 2003 - 12:07 #4
Prøv:
SELECT username, user_posts*10+points as ialt FROM `phpbb_users` ORDER BY ialt DESC LIMIT 10
Avatar billede ahv Nybegynder
26. maj 2003 - 12:11 #5
Hvor skulle fejlen være?
Hvis en bruger har 172 points og ingen indlæg er det vel 172 points?
hvis en har 0 points og 172 indlæg er det vel 1720 points?
Avatar billede detox Nybegynder
26. maj 2003 - 12:12 #6
Jeg går ud fra den med flest point skal stå øverst
Avatar billede ahv Nybegynder
26. maj 2003 - 12:16 #7
aah på den måde :o)
Avatar billede ahv Nybegynder
26. maj 2003 - 12:18 #8
Så bliver det til noget ala:

<?php
include ("config2.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$i = 0;
$q = mysql_query("SELECT username, user_posts*10+points as ialt FROM `phpbb_users` ORDER BY ialt DESC LIMIT 10");
while ($row = mysql_fetch_array($q)) {
$i ++;
echo "<tr><td>$i. </td><td>$row[username] </td><td>$row[ialt]</td></tr>";
}
?>
Avatar billede snorres Nybegynder
26. maj 2003 - 13:22 #9
jep nu virker det :)
Tak :)
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
Computerworld tilbyder specialiserede kurser i database-management

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