Seite 2 von 3
Verfasst: 04.04.2006 14:20
von StarWolf3000
nein, das Script ist jetzt fehlerfrei, aber du hast keine Ausgabe eingebaut (hast auch nicht direkt danach gefragt)
aber da ich nett bin, hier: (wieder vor ?> einfügen)
Code: Alles auswählen
echo "Letzter Benutzer: <b>{$letzter}</b><br>";
echo "Themen: <b>{$themen_zahl}</b><br>";
echo "Posts: <b>{$posts_zahl}</b><br>";
echo "Benutzer: <b>{$benutzer_zahl}</b>";
edit: *pada-wieder-schneller-war*
Verfasst: 04.04.2006 17:14
von Pada
Folgendes hätte ich noch gerne ausgelesen:
Unten im Forum gibt es ja die "Wer ist online" anzeige.
Dort hätte ich gerne ausgelesen, wieviele registriete online sind.
Wieviele Insagesamt oder Gäste online sind, brauche ich nicht.
Also : " Es sind *?* Benutzer online"
Weiß da jemand den Befehl?
Verfasst: 05.04.2006 13:54
von StarWolf3000
ok, das ist etwas komplizierter, versuch mal das zusammenzukriegen
Code: Alles auswählen
$wer_online_liste = mysql_query("SELECT u.user_id,
s.session_logged_in, s.session_time, s.session_page, s.session_ip
FROM phpbb_users u, phpbb_sessions s
WHERE u.user_id = s.session_user_id AND
s.session_time >= ".( time() - 300 ), $link);
$wer_online_zahl = mysql_num_rows($wer_online_liste);
versuch das mal
Verfasst: 05.04.2006 14:20
von Pada
funktioniert super...vielen dank
Verfasst: 05.04.2006 17:11
von Pada
so ich hab jetzt noch eine Frage dann wäre alles perfekt.
Die Statistik klappt jetzt soweit ganz gut.
Ich habe allerdings noch ein Problem mit der "registrierte benutzer online" Anzeige.
Wenn ein registrierter Benutzer das Forum aufruft, dann bleibt er 5 Minuten als "online" geklennzeichnet.
Wenn er aber dann nicht mehr ins Forum geht und sich nur noch auf den anderen php Seiten aufhält, dann ist er nach 5 Minuten nicht mehr in der "registrierte benutzer online" Anzeige.
Gibt es da einen Code, den ich in alle php Seiten einbinden könnte und der ihn dann auch als online anzeigt, wenn er auch auf den anderen Seiten und nicht nur ijm Forum online ist?
Ich wäre sehr dankbar
Verfasst: 06.04.2006 07:17
von StarWolf3000
auch das ist nicht allzu schwer
das sollte deinen Anforderungen entsprechen (entnommen aus Knowledge Base):
Code: Alles auswählen
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
diese Zeilen fügst du in jede deiner PHP-Dateien ganz oben ein, direkt nach <?
passe die $phpbb_root_path an deinen Pfad zum phpBB an (relativ, z.B. ./phpBB/ wenn deine PHP-Seiten im Hauptverzeichnis liegen und dein Forum im /phpBB Verzeichnis liegt)
Verfasst: 09.04.2006 11:38
von Pada
einfach super der Support hier.
Vielen Dank bis jetzt hat alles geklappt.
Eine neue Frage:
Ist es auch möglich die letzten 5 User auslesen zulassen?
Die letzten 5 User möchte ich extern auf eine anderen php Seite auslesen.
Also nicht auf der bisherigen "Statistikseite".
Sprich: Ich bräuchte wieder den gesamten MySLQ Befehl der zum auslesen benötigt wird.
Vielen Dank schonmal ihr seid super.
mfg
Verfasst: 10.04.2006 20:30
von Pada
*schieb*
Kann mir wircklich keiner weiter helfen?
Ich muss in 5 Tagen online gehen und muss dass bis dahin fertig haben.
Vielen Dnak für eure Hilfe
Verfasst: 11.04.2006 07:21
von StarWolf3000
ja, ja...
MySQL-Verbindung:
Code: Alles auswählen
<?
// Verbindungsdaten
$dbhost = "localhost";
$dbuser = "*****";
$dbpwd = "******";
$db = "*******";
$link = mysql_connect($dbhost, $dbuser, $dbpwd);
mysql_select_db($db);
5 letzten Benutzer auslesen (SQL):
Code: Alles auswählen
$benutzer_letzte_5 = mysql_query("SELECT username FROM phpbb_users ORDER by user_id DESC LIMIT 5", $link);
auslesen:
Code: Alles auswählen
echo "Unsere neuesten Mitglieder: ";
while($letzte_liste_5 = mysql_fetch_row($benutzer_letzte_5))
{
echo "<b>{$letzte_liste_5[0]}</b><br>";
}
// weiterer Code
?>
so das sollte alles sein *schwitz-hechel*
lass dich nicht von
{$letzte_liste_5[0]} abschrecken, das muss so sein, sonst meckert PHP rum
Verfasst: 15.04.2006 13:27
von Pada
so ich bins mal wieder.
Ich möchte gerne auf meiner externen "Statistikseite" noch etwas auslesen.
Und zwar hätte ich gerne die Anzahl an insgesamt verschickten private Nachrichten angezeigt.
Hätte da jemand den Befehl dazu?
Vielen Dank