Seite 1 von 5
Daten aus Forum
Verfasst: 21.07.2006 17:42
von Andavos
Wie kann ich Daten aus dem Forum auf meiner Homepage einzeigen?
Also:
Anzahl Beiträge: xxx
Anzahl Themen: xxx
Anzahl registrierte Benutzer: xxx
Neuster Benutzer: xxx
Anzahl online: xxx
Und gibt es eine möglichkeit, einen Counter zu programmieren der sich immer nach vierundzwanzig Stunden auf Null stellt?
Verfasst: 21.07.2006 17:48
von Kylt
wie meinst du das mit dem Zurücksetzten auf null ?
Verfasst: 21.07.2006 17:54
von Andavos
Na ja, dann könnte man schreiben:
Besucher Heute: xxx
Und da er immer um 00:00 ugr auf Null stellen würde, wäre das auch richtig!
Verfasst: 22.07.2006 17:20
von Andavos
Weiss das niemand, oder ist die Frage so blöd dass ihr sie einfach ignoriert?
Verfasst: 22.07.2006 20:20
von S2B
Zuerst mal musst du dich auf die Datenbank deines Forums verbinden. Das machst du mit den [php:mysql]-Funktionen.
Danach musst du für jeden Wert eine SQL-Abfrage ausführen. Hier ein paar Beispiele:
Code: Alles auswählen
$sql = 'SELECT COUNT(post_id)
FROM phpbb_posts';
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$post_count = mysql_result($result, 0);
mysql_free_result($result);
Code: Alles auswählen
$sql = 'SELECT COUNT(user_id)
FROM phpbb_users';
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$user_count = mysql_result($result, 0);
mysql_free_result($result);
Code: Alles auswählen
$sql = 'SELECT username, user_id
FROM phpbb_users
ORDER BY user_regdate DESC
LIMIT 1';
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$user = mysql_fetch_assoc($result);
mysql_free_result($result);
$newest_user = '<a href="http://deine-domain.de/dein_pfad/profile.php?mode=viewprofile&u="' . $user['user_id'] . '">' . $user['username'] . '</a>';
Code: Alles auswählen
$sql = 'SELECT COUNT(session_id)
FROM phpbb_sessions
WHERE session_time >= ' . (time() - 300);
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$online_count = mysql_result($result, 0);
mysql_free_result($result);
Den Rest solltest du dann alleine schaffen.

Verfasst: 22.07.2006 21:01
von Andavos
Code: Alles auswählen
<?php
$verbindung=mysql_connect("localhost","***","***")
or die("Verbindung fehlgeschlagen!");
$datenbank=mysql_select_db("***")
or die("<br>Datenbank nicht gefunden!");
$sql = 'SELECT COUNT(post_id) FROM phpbb_posts';
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$post_count = mysql_result($result, 0);
mysql_free_result($result);
?>
Was ist hier falsch?
Verfasst: 22.07.2006 21:13
von S2B
Gibt es Fehlermeldungen?

Verfasst: 22.07.2006 21:15
von Andavos
Ne, aber es zeigt einfach nichts an!
Verfasst: 22.07.2006 22:02
von kratzer54847
füg mal nach
das hier
Code: Alles auswählen
echo "Anzahl an Beiträgen im Forum: " . $post_count;
ein!
ohne echo kann schlecht etwas angezeigt werden.
Verfasst: 22.07.2006 22:20
von SinTao
Mal so ne Frage zwischendurch, wie sehe das denn dann beim neusten User aus?
Code: Alles auswählen
$sql = 'SELECT username, user_id
FROM phpbb_users
ORDER BY user_regdate DESC
LIMIT 1';
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$user = mysql_fetch_assoc($result);
mysql_free_result($result);
$newest_user = '<a href="http://deine-domain.de/dein_pfad/profile.php?mode=viewprofile&u="' . $user['user_id'] . '">' . $user['username'] . '</a>';
So?
Code: Alles auswählen
<?php
$sql = 'SELECT username, user_id
FROM phpbb_users
ORDER BY user_regdate DESC
LIMIT 1';
if (!$result = mysql_query($sql))
{
die('Fehler: ' . mysql_error());
}
$user = mysql_fetch_assoc($result);
mysql_free_result($result);
$newest_user = '<a href="http://deine-domain.de/dein_pfad/profile.php?mode=viewprofile&u="' . $user['user_id'] . '">' . $user['username'] . '</a>';
echo "Neuester Benutzer: " . $newest_user;
?>
Dabei bekomme ich nämlich eine Fehlermeldung... Leider bin ich Php-Noob, weswegen ich sehr dankbar um eine Antwort wäre!
Grüsse vom,
SinTao