Daten aus Forum

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Daten aus Forum

Beitrag 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?
Kylt
Mitglied
Beiträge: 4
Registriert: 20.07.2006 21:18

Beitrag von Kylt »

wie meinst du das mit dem Zurücksetzten auf null ?
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag 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!
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag von Andavos »

Weiss das niemand, oder ist die Frage so blöd dass ihr sie einfach ignoriert?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag 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?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Gibt es Fehlermeldungen? :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag von Andavos »

Ne, aber es zeigt einfach nichts an!
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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.
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

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

Zurück zu „Coding & Technik“