Avatar billede frankeweb Nybegynder
09. juli 2003 - 15:35 Der er 21 kommentarer og
1 løsning

højeste tal

Jeg har en chat der er lavet i php/mysql, hvor den tæller online tiden, men hvordan laver jeg en topliste, hvor den skriver den person med det højeste tal osv.

`????
Avatar billede ahv Nybegynder
09. juli 2003 - 15:37 #1
SELECT * FROM tabel ORDER BY onlinetid DESC

?
Avatar billede sukos Juniormester
09. juli 2003 - 15:38 #2
$top = mysql_query("SELECT `onlinetid` FROM `chat` ORDER  BY `onlinetid` DESC LIMIT 0,5") or die (mysql_error());
Avatar billede ahv Nybegynder
09. juli 2003 - 15:38 #3
Hvis den f.eks. skal vise top 10 ->

SELECT * FROM tabel ORDER BY onlinetid DESC LIMIT 10
Avatar billede taskmgr Nybegynder
09. juli 2003 - 15:41 #4
//forbind selv til mysql osv.
$sql = mysql_query("SELECT * from users order by online_tid desc limit 0,10") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
  echo $row["brugernavn"]." - ".$row["online_tid"];
}

Det var et hurtigt eksempel
Avatar billede frankeweb Nybegynder
09. juli 2003 - 15:58 #5
Når jeg tilpasser det her til min database så der står:

$sql = mysql_query("SELECT chatuser from users order by onlinetid desc limit 0,10") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
  echo $row["nick"]." - ".$row["onlinetid"];
}

så skriver den ikke noget? siden er bare tom?
Avatar billede ahv Nybegynder
09. juli 2003 - 16:00 #6
$sql = mysql_query("SELECT nick, onlinetid from users order by onlinetid desc limit 0,10") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
  echo $row["nick"]." - ".$row["onlinetid"];
}
Avatar billede frankeweb Nybegynder
09. juli 2003 - 16:03 #7
<?
require("config.php");
require("funktioner.php");
?>
<? $sql = mysql_query("SELECT nick, onlinetid from users order by onlinetid desc limit 0,10") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
  echo $row["nick"]." - ".$row["onlinetid"];
}
?>

og siden er stadig blank?
Avatar billede ahv Nybegynder
09. juli 2003 - 16:05 #8
<?
require("config.php");
require("funktioner.php");

$sql = mysql_query("SELECT nick, onlinetid FROM users ORDER BY onlinetid DESC LIMIT 10") or die(mysql_error());
while ($row=mysql_fetch_array($sql)) {
  echo "$row[nick] - $row[onlinetid]";
}
?>
Avatar billede frankeweb Nybegynder
09. juli 2003 - 16:12 #9
nu kan den da skrive lidt:

Table 'eisbjerghus.users' doesn't exist
Avatar billede ahv Nybegynder
09. juli 2003 - 16:13 #10
Hvad hedder tabellen i databasen? Hvertfald ikke users?
Avatar billede frankeweb Nybegynder
09. juli 2003 - 16:14 #11
Altså databasen hedder chatuser og indholdet er:

  Feltnavn  Datatype Attributter Nulværdi Standardværdi Ekstra Handling
  id  int(4)  UNSIGNED Nej    auto_increment  Ændre  Slet  Primær  Indeks  Unik  Fuldtekst 
  nick  varchar(20)  Nej      Ændre  Slet  Primær  Indeks  Unik  Fuldtekst 
  pass  varchar(20)  Nej      Ændre  Slet  Primær  Indeks  Unik  Fuldtekst 
  status  int(1)  Nej  1    Ændre  Slet  Primær  Indeks  Unik  Fuldtekst 
  onlinetid  int(15)  Nej  0    Ændre  Slet  Primær  Indeks  Unik  Fuldtekst
Avatar billede ahv Nybegynder
09. juli 2003 - 16:15 #12
<?
require("config.php");
require("funktioner.php");

$sql = mysql_query("SELECT nick, onlinetid FROM chatuser ORDER BY onlinetid DESC LIMIT 10") or die(mysql_error());
while ($row=mysql_fetch_array($sql)) {
  echo "$row[nick] - $row[onlinetid]";
}
?>
Avatar billede frankeweb Nybegynder
09. juli 2003 - 16:16 #13
weee thx!
Kan du så også gøre sådan at den kun skriver et navn på hver linie?
Avatar billede ahv Nybegynder
09. juli 2003 - 16:17 #14
<?
require("config.php");
require("funktioner.php");

$sql = mysql_query("SELECT nick, onlinetid FROM chatuser ORDER BY onlinetid DESC LIMIT 10") or die(mysql_error());
while ($row=mysql_fetch_array($sql)) {
  echo "$row[nick] - $row[onlinetid]<br>";
}
?>
Avatar billede frankeweb Nybegynder
09. juli 2003 - 16:17 #15
ahv har du msn? så tilføj lige kfcdezign@hotmail.com skal lige sige noget til dig
Avatar billede ahv Nybegynder
09. juli 2003 - 16:18 #16
Du er tilføjet.
Avatar billede taskmgr Nybegynder
09. juli 2003 - 16:19 #17
Må hellere smide et svar... hvis nu der skulle falde lidt af :)
Avatar billede frankeweb Nybegynder
09. juli 2003 - 16:19 #18
såskal du også bare være online
Avatar billede taskmgr Nybegynder
09. juli 2003 - 16:27 #19
Det var jo egentlig min kode der blev ændret lidt i... en anden gang så bed mig om at svare, istedet for bare at acceptere. :)
Avatar billede ahv Nybegynder
09. juli 2003 - 16:35 #20
taskmgr -> Var din så bare en udvidelse til min? Den holder vist ikke helt den der, jeg kan godt se spørgeres kode lægger op ad din, men din lægger også op ad min ;o)

Hvis du vil have points, må du da også hjælpe helt færdigt, ellers er det da op til spørger om spørger mener du skal tildeles points. Det er bare min mening.
Avatar billede taskmgr Nybegynder
09. juli 2003 - 16:46 #21
Måske lidt svært at lave den ønskede query, så den ikke lå op ad din? :)

Som du selv skriver, så fortjener du størstedelen af de afsatte points, fordi du hjalp hele vejen. Men man kan vel godt hjælpe, selvom man tilfældigvis lige har andet at se til?
Avatar billede ahv Nybegynder
09. juli 2003 - 16:48 #22
Helt enig.
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