Avatar billede plippert Nybegynder
06. september 2004 - 14:22 Der er 14 kommentarer og
3 løsninger

Hente info fra DB og vise i top ti rækkefølge

Jeg er programmeringsidiot og jeg skal bruge et simpelt stykke kode til min htm-fil der henter information fra min db og præsenterer de 5 bedste resultater med tilhørende navne. Det skal selvfølgelig sorteres efter hvem der er bedst. Ganske ligesom her på eksperten.
Tabellerne hedder name og score
Avatar billede plippert Nybegynder
06. september 2004 - 14:22 #1
øøøh. top 5 rækkefølge...
Avatar billede avminarm Juniormester
06. september 2004 - 14:29 #2
Noget i den her stil:
<?php
  $result = mysql_query("SELECT navn FROM tabelnavn ORDER BY resultat LIMIT 0,5") or die(mysql_error());
  while($row = mysql_fetch_assoc($result)) {
    print "$row[navn]<br>";
  }
?>
Avatar billede plippert Nybegynder
06. september 2004 - 14:33 #3
vi er på absolut novice-niveau! jeg formoder at jeg i samme side skal have en eller anden db-connection. Og skal tabelnavn være score?
Avatar billede avminarm Juniormester
06. september 2004 - 14:33 #4
:o) nærmere:
<?php
  $result = mysql_query("SELECT name, score FROM tabelnavn ORDER BY score LIMIT 0,5") or die(mysql_error());
  while($row = mysql_fetch_assoc($result)) {
    print "$row[name] - $row[score]<br>";
  }
?>
Avatar billede avminarm Juniormester
06. september 2004 - 14:33 #5
lad mig se din database struktur:
Avatar billede avminarm Juniormester
06. september 2004 - 14:34 #6
lav dette i toppen af filen det forbinder til DB:
<?php
$connection = mysql_connect("SERVER",
                            "BRUGERNAVN",
                            "PASSWORD");
mysql_select_db("DATABASE", $connection);
?>
Avatar billede avminarm Juniormester
06. september 2004 - 14:36 #7
kig evt lidt på www.mbn.dk/?aid=5 - jeg er nødt til at smutte et par timer!
Avatar billede plippert Nybegynder
06. september 2004 - 14:38 #8
den skriver at no db selected...
Avatar billede acid-head Nybegynder
06. september 2004 - 14:39 #9
<?php
  $result = mysql_query("SELECT name, score FROM tabelnavn ORDER BY score LIMIT 0,5") or die(mysql_error());
  while($row = mysql_fetch_array($result)) {
    echo "$row[name] - $row[score]<br>";
  }
?>
Avatar billede plippert Nybegynder
06. september 2004 - 14:42 #10
Den svarer stadig: No Database Selected
Avatar billede acid-head Nybegynder
06. september 2004 - 14:42 #11
Du skal huske at connecte til databasen inden den kode avminarm har skrevet..:

<?php
  $connection = mysql_connect("hostname","username","password");
  mysql_select_db("databasenavn",$connection);
?>
Avatar billede plippert Nybegynder
06. september 2004 - 14:47 #12
Når jeg udfylder localhost, username og password får jeg at vide at No database selected. Både din og avninarms kode har være pasted ind i min kode. hvad gør jeg forkert?
Avatar billede plippert Nybegynder
06. september 2004 - 14:59 #13
nu virker det sq. men jeg ville godt have vendt rækkefølge om så den bedste står øverst. Kunne man også gøre sådan så det ser lidt pænere ud? måske så navn og score kommer i hver deres række i tabellen?
Avatar billede plippert Nybegynder
06. september 2004 - 15:19 #14
og så må jeg tilføje at den tager ikke de fem bedste. Eller den opdateres ikke når der er en ny til listen... Heller ikke selvom man lukker  sin browser ned.
Avatar billede eagleeye Praktikant
06. september 2004 - 15:22 #15
Put DESC på så får du den med størt score først:

$result = mysql_query("SELECT name, score FROM tabelnavn ORDER BY score DESC LIMIT 0,5") or die(mysql_error());


Angående tabeler kan du gøre:

<?php
  print "<table>";
  $result = mysql_query("SELECT name, score FROM tabelnavn ORDER BY score DESC LIMIT 0,5") or die(mysql_error());
  while($row = mysql_fetch_assoc($result)) {
    print "<tr><td>$row[name]</td><td>$row[score]</td></tr>";
  }
  print "</table>";
?>
Avatar billede plippert Nybegynder
06. september 2004 - 15:28 #16
Skide godt! Tusind tak for den!
Endnu en ting, som du måske kan hjælpe med. Denne quiz har 20 spørgsmål. Hvordan den regner point ud, kan jeg ikke gennemskue. Hvis nu jeg sendte kildekoden, ville du, eller en anden måske, kigge på den, og hjælpe med at give de forskellige spørgsmål forskellige værdier? Og måske og opsætte nogle kriterier ex. hvis man svarer på fem i træk, så får man bonus?
Avatar billede plippert Nybegynder
07. september 2004 - 10:25 #17
i'll take that as a no...
Tak alligevel!!
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