phpbb Statistik auf externe php Seite

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB2 oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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*
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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?
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag von Pada »

funktioniert super...vielen dank
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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)
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod-Bastelstube“