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. :wink:

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? :wink:

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

Code: Alles auswählen

$post_count = mysql_result($result, 0); 
das hier

Code: Alles auswählen

echo "Anzahl an Beiträgen im Forum:&nbsp;" . $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:&nbsp;" . $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