Seite 1 von 2
[erledigt] Beiträge heute
Verfasst: 26.01.2007 10:45
von Joe1220
Hallo,
trotz intensiver Suche (!) konnte ich den MOD nicht finden, der auf der Index unten für diesen Eintrag verantwortlich ist:
Heute wurden bisher insgesamt x neue Beiträge geschrieben.
Entweder benutze ich die Suche völlig falsch oder ich hatte bisher noch nicht genug Kaffee ... Wäre nett, wenn mir jemand mal den richtigen Schubs geben könnte, danke

Verfasst: 27.01.2007 06:00
von Joe1220
*schieb*
Kennt den echt niemand????

Verfasst: 27.01.2007 13:06
von Miriam
Scheinbar nicht. Hast Du schon mal in der MOD DB hier gesucht oder phpbbhacks.com bemüht?
Soll nur dieser Text angezeigt werden, weiter nichts?
Verfasst: 27.01.2007 13:23
von Joe1220
Ja, hab ich alles abgesucht ...
Es soll wirklich nur ein Zähler der Beiträge des aktuellen Tages sein ...
Verfasst: 27.01.2007 13:43
von S2B
Code: Alles auswählen
$date_today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$sql = 'SELECT COUNT(post_id) AS posts_today
FROM ' . POSTS_TABLE . "
WHERE post_time >= $date_today";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not get posts written today', '', __LINE__, __FILE__, $sql);
}
$posts_today = $db->sql_fetchfield('posts_today', 0, $result);
$db->sql_freeresult($result);
Die Variable $posts_today enthält die Anzahl der heute geschriebenen Beiträge.
Edit: post_date durch post_time ersetzt...
Verfasst: 27.01.2007 14:58
von Joe1220
Hmmm, das ergab leider das:
Could not get posts written today
DEBUG MODE
SQL Error : 1054 Unknown column 'post_date' in 'where clause'
SELECT COUNT(post_id) AS posts_today FROM phpbb_posts WHERE post_date >= 1169852400
Line : 232
File : indexc.php
Verfasst: 27.01.2007 15:16
von S2B
Ist oben korrigiert.

Verfasst: 28.01.2007 12:02
von micha1703
Das würde ich auch geren bei mir einbauen wo muß der Code den hin in der index.php
Schöne Grüße
Micha
Verfasst: 28.01.2007 12:49
von S2B
z.B. nach dem:
Die Ausgabe (Template-System) sowie den Satz "außenrum" musst du allerdings noch selbst übernehmen.
Verfasst: 28.01.2007 14:55
von Joe1220
S2B hat geschrieben:Ist oben korrigiert.

Ah, danke. Dann versuch ich es heute nochmal ...
Fertig und funzt prima, danke
@micha1703:
Bau den Block oben in die index.php an besagter Stelle ein,
ergänze ihn aber um:
Code: Alles auswählen
if( $posts_today == 0 || $posts_today == '')
{
$l_posts_today_s = $lang['Today_Post_JK_0'];
}
else if( $posts_today == 1 )
{
$l_posts_today_s = $lang['Today_Post_JK_1'];
}
else
{
$l_posts_today_s = $lang['Today_Post_JK_2'];
}
Weiter unten finde:
Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
Ergänze danach:
Code: Alles auswählen
'TODAY_POSTS' => sprintf($l_posts_today_s, $posts_today),
In die jeweilige lang_main.php setzt Du dann noch folgendes ein:
Code: Alles auswählen
$lang['Today_Post_JK_0'] = 'Heute wurde bisher noch kein Beitrag geschrieben.';
$lang['Today_Post_JK_1'] = 'Heute wurde bisher ein Beitrag geschrieben.';
$lang['Today_Post_JK_2'] = 'Heute wurden bisher <b>%d</b> Beiträge geschrieben.';
(Oder für die englische Variante:)
Code: Alles auswählen
$lang['Today_Post_JK_0'] = 'Today our users have not posted any articles.';
$lang['Today_Post_JK_1'] = 'Today our users have posted one article.';
$lang['Today_Post_JK_2'] = 'Today our users have posted <b>%d</b> articles.';
In die index_body.tpl setzt Du an geeigneter Stelle ein: