01. februar 2004 - 20:44
Der er
25 kommentarer og 1 løsning
Hent top ti
Hejsa.. Hvordan kan jeg hente top 10 Online Timer.. Og så deres navn..? Min tabel ser sådan ud: - users username - Her er brugernes navne.. onlinetid - Feltet der betegner hvor mange timer (det er med decimaltal) Det er de 3 felter i vel skal bruge.. Jeg forestille mig at det blev noget med sådan noget her: Bruger1 - 3 Timer
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
01. februar 2004 - 20:55
#1
select username,onlinetid from users order by onlinetid desc limit 0,10
01. februar 2004 - 20:56
#2
SELECT username,' - ',onlinetid,' Timer' FROM users ORDER BY onlinetid DESC LIMIT 10
01. februar 2004 - 20:57
#3
Too late ...
01. februar 2004 - 20:59
#4
Hvis jeg nu siger jeg er meget noob.. Vil i så lave det i et helt dokument.. I min mysql connection bruger jeg en include fil der hedder sql.php.. Og den ligger mappe som dette dokument skal.. Kan i lave det i et helt dokuemtn?
01. februar 2004 - 21:01
#5
PHP siger du. Nu fik du en løsning i ren SQL, men den SQL-sætning bruger du bare på præcis samme måde som ved ethvert andet udtræk med SELECT. Du skal bare "zkrive af" fra noget der ligner andetsteds i din kode.
01. februar 2004 - 21:01
#6
Jeg kan ikke PHP, men det kan Erik så måske ....
01. februar 2004 - 21:03
#7
kk.. Prøver.. Håber det er ok, jeg spørger hvis jeg får fejl
01. februar 2004 - 21:16
#8
*g* Det er vist det eksperten.dk er opfundet til...
01. februar 2004 - 21:47
#9
Jeg har fundet denne kode i et gammel dokument .. Den henter det og det virker.. <? include("inc/header.php"); if(!$orderby) { $orderby[0][a] = "spir"; $orderby[0][b] = "Credits"; $orderby[1][a] = "onlinetid"; $orderby[1][b] = "timer"; } $sizeof = sizeof($orderby); for($i=0;$sizeof>$i;$i++) { $select_top = mysql_query("SELECT username,".$orderby[$i][a].",usernamecolor FROM users ORDER BY ".$orderby[$i][a]." DESC LIMIT 10"); while($row_top = mysql_fetch_array($select_top)) { if($orderby[$i][a]=="onlinetid") { $row_top[$orderby[$i][a]] = $row_top[$orderby[$i][a]]/60/60; } print "<tr><td><font color=\"black\">".$row_top[username]."</td><td><b>".floor($row_top[$orderby[$i][a]])."</b> ".$orderby[$i][b].".</td></tr>"; } print "</tr></table></td>"; } print "</table>"; include("inc/footer.php"); ?> <meta name="generator" content="Namo WebEditor v5.0(Trial)"> <STYLE type=text/css> <!-- BODY { scrollbar-face-color: #ffffff; scrollbar-highlight-color: #ffffff; scrollbar-3dlight-color: #ffffff; scrollbar-darkshadow-color: #fffff; scrollbar-shadow-color: #fffff; scrollbar-arrow-color: ##666666; scrollbar-track-color: #666666; } </style> <p> </p> Men mit store problem er så at adskille det. Den henter både timer og credits.. Kan en af jer (hvis jeg forhøjer points) adskille koden for mig.. Altså sådan at jeg har en kode hvor den henter navnet og credits. Og en anden kode hvor den henter navn og timer.. Lige nu er begge ting indkluderet i koden.. Men jeg kan ikke finde ud af at skille den ad.. Kan i hjælpe?
01. februar 2004 - 21:58
#10
Du kan meget nemt lave det om til onlinetid alene: $select_top = mysql_query("SELECT username,onlinetid,usernamecolor FROM users ORDER BY onlinetid DESC LIMIT 10"); while($row_top = mysql_fetch_array($select_top)) { $tid = floor($row_top['onlinetid']/60/609; print "<tr><td><font color=\"black\">".$row_top['username']."</td><td><b>$tid</b> timer</td></tr>"; }
01. februar 2004 - 21:58
#11
Hvor kom det 9-tal fra? $tid = floor($row_top['onlinetid']/60/60);
01. februar 2004 - 22:04
#12
Det giver mig så DENNE kode.. MEN PROBLEMET VED DENNE HER KODE ER AT JEG FÅR EN FEJL PÅ LINJE 15 <? include("inc/sql.php"); if(!$orderby) { $orderby[0][a] = "spir"; $orderby[0][b] = "Credits"; $orderby[1][a] = "onlinetid"; $orderby[1][b] = "timer"; } $sizeof = sizeof($orderby); for($i=0;$sizeof>$i;$i++) { $select_top = mysql_query("SELECT username,onlinetid,usernamecolor FROM users ORDER BY onlinetid DESC LIMIT 10"); while($row_top = mysql_fetch_array($select_top)) { $tid = floor($row_top['onlinetid']/60/60; print "<tr><td><font color=\"black\">".$row_top['username']."</td><td><b>$tid</b> timer</td></tr>"; } print "<tr><td><font color=\"black\">".$row_top[username]."</td><td><b>".floor($row_top[$orderby[$i][a]])."</b> ".$orderby[$i][b].".</td></tr>"; } print "</tr></table></td>"; } print "</table>"; include("inc/footer.php"); ?> <meta name="generator" content="Namo WebEditor v5.0(Trial)"> <STYLE type=text/css> <!-- BODY { scrollbar-face-color: #ffffff; scrollbar-highlight-color: #ffffff; scrollbar-3dlight-color: #ffffff; scrollbar-darkshadow-color: #fffff; scrollbar-shadow-color: #fffff; scrollbar-arrow-color: ##666666; scrollbar-track-color: #666666; } </style> <p> </p>
01. februar 2004 - 22:05
#13
Manglede en ")" Men nu får jeg en fejl på linje 21.. Og den må du forklare mig hvorfor der er fejl ved den
01. februar 2004 - 22:11
#14
Tjaa.. Skal vi ikke bare sige at det er meget lort i denne kode
01. februar 2004 - 22:13
#15
Jeg gider ikke høre på det sprog.
01. februar 2004 - 22:14
#16
Jeg undskylder meget.. Men min kode virker ikke, så tjaa.. Tror bare jeg finder på noget forfra.. Smid lige et svar begge to
01. februar 2004 - 22:14
#17
Du skal skrive koden som erikjacobsen har vist ude den for sætning: for($i=0;$sizeof>$i;$i++) { det var den som gjorde du fik det vist både online-timer og credit Så det hele bliver: <? include("inc/sql.php"); print "<table>"; $select_top = mysql_query("SELECT username,onlinetid,usernamecolor FROM users ORDER BY onlinetid DESC LIMIT 10"); while($row_top = mysql_fetch_array($select_top)) { $tid = floor($row_top['onlinetid']/60/60; print "<tr><td><font color=\"black\">".$row_top['username']."</td><td><b>$tid</b> timer</td></tr>"; } print "</table>"; include("inc/footer.php"); ?> <meta name="generator" content="Namo WebEditor v5.0(Trial)"> <STYLE type=text/css> <!-- BODY { scrollbar-face-color: #ffffff; scrollbar-highlight-color: #ffffff; scrollbar-3dlight-color: #ffffff; scrollbar-darkshadow-color: #fffff; scrollbar-shadow-color: #fffff; scrollbar-arrow-color: ##666666; scrollbar-track-color: #666666; } </style> <p> </p>
01. februar 2004 - 22:17
#18
eagleeye > Parse error: parse error in /home/proff/public_html/Chat/onlinetimer.php on line 8
01. februar 2004 - 22:18
#19
Sådan.. Der manglede igen sådan en lille ")" eagleeye, det er præcist det jeg manglede.. en kort kode.. Som virker og hvor det er sat ordentlig op.. Tak .. SMID ET SVAR!
01. februar 2004 - 22:19
#20
der mangler en )
01. februar 2004 - 22:21
#21
Det har jeg da skrevet forlængst.. Smid et svar :P
01. februar 2004 - 22:22
#22
Hvad med erikjacobsen ?? det var jo hans kode jeg satte ind i din :)
01. februar 2004 - 22:23
#23
>> Det har jeg da skrevet forlængst.. Ja ja jeg skulle lige tælle mig frem til linje 8 :))
01. februar 2004 - 22:24
#24
*G* Hæhæ
01. februar 2004 - 22:24
#25
eagleeye hvis du er god til php, mysql.. Så tjek lige dette spg..
Jeg har nogle problemer med at den tjekker om kodeordet er krypteret.. Og den skal bare logge ind med et alm password istedet for at tjekke om det er krypteret osv.. Læs efter spørgsmålet igennem så finder du nogle flere oplysninger om hvad jeg mener..
Jeg håber du kan hjælpe :)
http://www.eksperten.dk/spm/459787
01. februar 2004 - 22:30
#26
erikjacobsen og arne_v hvis i vil dele points her så sig lige til :)
Computerworld tilbyder specialiserede kurser i database-management