Im Header anzeigen wieviel Posts heute gemacht wurden?!
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Im Header anzeigen wieviel Posts heute gemacht wurden?!
Wie realisiert man das am simpelsten? Habe das Forum hier schon durchstöbert, aber keine wirklich passende Lösung gefunden.
Es soll im Header (unangemeldet) einfach nur folgendes stehen:
"X neue Posts wurden heute geschrieben."
Es soll im Header (unangemeldet) einfach nur folgendes stehen:
"X neue Posts wurden heute geschrieben."
-quad
- Firestarter
- Mitglied
- Beiträge: 1162
- Registriert: 09.06.2003 15:21
sowas => http://www.phpbb.de/ftopic27032.html
MfG
Firestarter
Auch ich versuche mein Glück und möchte ein schönes Forum haben, dafür muss ich wohl erstmal leiden. *fg*
Firestarter
Auch ich versuche mein Glück und möchte ein schönes Forum haben, dafür muss ich wohl erstmal leiden. *fg*
Code: Alles auswählen
#
#--------- [ DATEI ÖFFNEN ] -----------------------------
#
# /language/lang_german/lang_main.php
#
#--------- [ irgendwo zwischen <? und ?> einfügen ] -----------------------------
#
// Heute
$lang['User'] = 'Benutzer';
$lang['Users'] = 'Benutzern';
$days = array('Monday' => 'Montag', 'Tuesday' => 'Dienstag', 'Wednesday' => 'Mittwoch', 'Thursday' => 'Donnerstag', 'Friday' => 'Freitag', 'Saturday' => 'Samstag', 'Sunday' => 'Sonntag');
$lang['Today_stats'] = 'Am heutigen '. $days[date("l", time())] .', den '. date("d.m.Y", time()) .', wurden bisher <b>%s</b> %s in <b>%s</b> %s von <b>%s</b> %s geschrieben.';
#
#--------- [ DATEI ÖFFNEN ] -----------------------------
#
# /index.php
#
#--------- [ FINDE ] -----------------------------
#
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
#
#--------- [ MIT FOLGENDEM ERSETZEN ] -----------------------------
#
$sql = "SELECT count(DISTINCT p.post_id) AS posts, count(DISTINCT t.topic_id) AS topics, count(DISTINCT p.poster_id) AS users
FROM ". POSTS_TABLE ." p, ". TOPICS_TABLE ." t
WHERE from_unixtime(p.post_time,'%Y%m%d') - from_unixtime(unix_timestamp(NOW()),'%Y%m%d') = 0 AND p.topic_id = t.topic_id
ORDER BY p.post_time DESC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t retrieve posts data.', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{
$today_posts = $row['posts'];
$l_posts = ( $row['posts'] == '1' ) ? $lang['Post'] : $lang['Posts'];
$today_topics = $row['topics'];
$l_topics = ( $row['topics'] == '1' ) ? $lang['Topic'] : $lang['Topics'];
$today_users = $row['users'];
$l_users = ( $row['users'] == '1' ) ? $lang['User'] : $lang['Users'];
}
$template->assign_vars(array(
'TODAY_STATS' => sprintf($lang['Today_stats'], $today_posts, $l_posts, $today_topics, $l_topics, $today_users, $l_users),
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
#
#--------- [ DATEI ÖFFNEN ] -----------------------------
#
# /templates/xxx/index_body.tpl
#
#--------- [ irgendwo EINFÜGEN ] -----------------------------
#
<span class="genmed">{TODAY_STATS}</span><br />
Zuletzt geändert von Acid am 24.02.2004 11:23, insgesamt 1-mal geändert.
Hallo Acid
Super sowas hab ich auch schon lange gesucht und direkt eingebaut, allerdings habe ich eine kleine Korrektur vorzuschlagen in der index.php. Das müsste m.E. so heissen:
Ist diese Zusatzabfrage wesentlich mehr db Belastung ?
Grüße
Guido
Super sowas hab ich auch schon lange gesucht und direkt eingebaut, allerdings habe ich eine kleine Korrektur vorzuschlagen in der index.php. Das müsste m.E. so heissen:
Eine Zusatzfrage noch:#
#--------- [ DATEI ÖFFNEN ] -----------------------------
#
# /index.php
#
#--------- [ FINDE ] -----------------------------
#
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
#
#--------- [ MIT FOLGENDEM ERSETZEN ] -----------------------------
#
$sql = "SELECT count(DISTINCT p.post_id) AS posts, count(DISTINCT t.topic_id) AS topics, count(DISTINCT p.poster_id) AS users
FROM ". POSTS_TABLE ." p, ". TOPICS_TABLE ." t
WHERE from_unixtime(p.post_time,'%Y%m%d') - from_unixtime(unix_timestamp(NOW()),'%Y%m%d') = 0 AND p.topic_id = t.topic_id
ORDER BY p.post_time DESC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t retrieve posts data.', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{
$today_posts = $row['posts'];
$l_posts = ( $row['posts'] == '1' ) ? $lang['Post'] : $lang['Posts'];
$today_topics = $row['topics'];
$l_topics = ( $row['topics'] == '1' ) ? $lang['Topic'] : $lang['Topics'];
$today_users = $row['users'];
$l_users = ( $row['users'] == '1' ) ? $lang['User'] : $lang['Users'];
}
$template->assign_vars(array(
'TODAY_STATS' => sprintf($lang['Today_stats'], $today_posts, $l_posts, $today_topics, $l_topics, $today_users, $l_users),
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
Ist diese Zusatzabfrage wesentlich mehr db Belastung ?
Grüße
Guido
@Acid: Feststellen kann ich eigentlich nichts was in diese Richtung geht, wollte auch nur auf Nummer sicher gehen mit meiner Frage, jetzt bin ich wenigstens beruhigt..
@Elo: Das stimmt, ist mir auch schon durch den Kopf gegangen, fand`s aber nicht weiter schlimm, weil die Beiträge ja nicht irgendwie zugeordnet sondern rein (nur) gezählt werden...
Grüße Guido

@Elo: Das stimmt, ist mir auch schon durch den Kopf gegangen, fand`s aber nicht weiter schlimm, weil die Beiträge ja nicht irgendwie zugeordnet sondern rein (nur) gezählt werden...
Grüße Guido