ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / Quickstats


Seite 1 von 1

PaddY schrieb am 29.03.2003 um 23:40 Uhr

Hiho, wollte mal einen kleinen Hack requesten der "quickstats" auf eine Seite ausgibt, die man dann includen kann ...

Unsere Benutzer haben XXX Beitrag geschrieben.
Der neueste Benutzer ist XXXX.
Insgesamt ist ein Benutzer online:

Dies ist ja bereits auf der Index Seite des Boards, dies nun auf eine Quickstat page wäre toll :)
Sollte so aussehen:
Gepostete Einträge:
$anzahl-der-einträge-halt ;)
Neustes Mitglied:
$neuster-benutzer
Mitglieder online:
$ausgabe-von-Benutzer-online-als-Zahl ;)

Das wäre echt toll wenn es so etwas geben würde oder mir das jemand schreiben könnte ;)
greetz

Jonas schrieb am 29.03.2003 um 23:44 Uhr

zieh dir den kram doch aus der index.php ;)

hier die queries, denke ma den rest kannst du selber basteln:

SELECT count(userid) as usercount FROM tb_user;
SELECT userid, username FROM tb_user ORDER BY userid DESC LIMIT 1;
SELECT count(userid) as onlinecount FROM tb_online;

PaddY schrieb am 30.03.2003 um 00:45 Uhr

Besten dank, funktioniert :)

PaddY schrieb am 30.03.2003 um 01:08 Uhr

Najoa, so einfach isses dann nun doch nich ;)
Registrierte User:
2

Davon online:
40


Bisschen unlogisch oder ? ;)

theDon schrieb am 30.03.2003 um 03:49 Uhr

evtl was verdreht? :D

MrNase schrieb am 30.03.2003 um 09:59 Uhr

Onlineuser sind doch auch Gäste!? :D

Gamewalker schrieb am 30.03.2003 um 12:16 Uhr

hm, warum nimmst du nicht gleich den Statistik Hack ?

MrNase schrieb am 30.03.2003 um 13:24 Uhr

einen kleinen Hack requesten der "quickstats" auf eine Seite ausgibt, die man dann includen kann

nicht jeder will von Fakten erschlagen werden :rolleyes:

PaddY schrieb am 30.03.2003 um 13:34 Uhr

Nope verdreht isses nich, soweit stimmt das ...
Das Board selber zeigt ja auch den richtigen Online Wert an ....

Gamewalker:
Statistik Hack ?
Ich brauch doch nur diese 3 Sachen ;)
Und 2 davon funktionieren schon super :)
Nur noch das mit den Onlineuser muss funktionieren ...

Jonas schrieb am 30.03.2003 um 15:00 Uhr

okok, beim online query noch ne where abfrage:

"SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > " . (time() - 300)";"

PaddY schrieb am 30.03.2003 um 17:24 Uhr

Registrierte User:
2

Davon online:
71

Wie geil :rolleyes: ;)

Also mein Code fürn den Abschnitt sieht so aus :

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > \" . (time() - 300)\";"; 
$onlinequerry = mysql_query($onlineabfrage);
$row3 = mysql_fetch_object($onlinequerry);
?>

Ausgabe geht dann über

<?php
print $row3->onlinecount;
?>

Bin für jegliche Hilfe dankbar ;)

theDon schrieb am 30.03.2003 um 17:54 Uhr

PaddY postete

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > \" . (time() - 300)\";";  // hier ist der fehler

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > " . (time() - 300)";"

PaddY schrieb am 30.03.2003 um 21:27 Uhr

theDon postete

PaddY postete

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > \" . (time() - 300)\";";  // hier ist der fehler

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > " . (time() - 300)";"

Parse error: parse error in XXXX on line 18
kommt dann ....
Die " müssen doch mit \ escaped werden ... oder nich :?
Also so kommt nur ein Parse Error .....

Tendor schrieb am 30.03.2003 um 22:53 Uhr

nein.
warum sollten sie?

wie wärs mit:

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > " . (time() - 300). ";"

oder einfach

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > " . (time() - 300)

Jonas schrieb am 30.03.2003 um 22:55 Uhr

das letzte ist korrekt, ich hab mcih da etwas mit den semikolen vertan, sorry ;)

theDon schrieb am 30.03.2003 um 22:57 Uhr

naja. am ende fehlt immernoch ein semikolon

$onlineabfrage = "SELECT count(userid) as onlinecount FROM tb_online WHERE onlinetime > " . (time() - 300);

Jonas schrieb am 30.03.2003 um 22:58 Uhr

ja, hast recht, also, theDons function ist jetzt korrekt ;)

PaddY schrieb am 30.03.2003 um 23:34 Uhr

Wunderbar, funktioniert, danke :)

Seite 1 von 1