Statistic in Signature SiS_107d - Signatur nur als BBCode
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.
-
- Mitglied
- Beiträge: 568
- Registriert: 06.03.2005 14:11
- Kontaktdaten:
-
- Mitglied
- Beiträge: 568
- Registriert: 06.03.2005 14:11
- Kontaktdaten:
-
- Mitglied
- Beiträge: 568
- Registriert: 06.03.2005 14:11
- Kontaktdaten:
Ahja, also irgendso ein Mix (Pfusch) vom Hoster nehm ich an.karstenkurt hat geschrieben:bundled (2.0.28 compatible)
Ich frag nur deswegen --> imagecreatefromgif()
ACHTUNG: Ab Version 1.6 wurde die komplette GIF-Unterstützung aus der GD-Bibliothek entfernt. Diese Funktion ist also nur verfügbar, wenn Sie eine Version vor 1.6 verwenden.
-
- Mitglied
- Beiträge: 568
- Registriert: 06.03.2005 14:11
- Kontaktdaten:
-
- Mitglied
- Beiträge: 568
- Registriert: 06.03.2005 14:11
- Kontaktdaten:
Aber so ein "klitzekleiner" Bug ist da auch noch drinne
Um die Anzahl der Topics zu ermitteln wird dieses SQL-Statement benutzt;
Da man auch mal eine Topic löschn kann, sollte der lieber
heissen.
Dannn funzt aber leider die nächste Abfrage nicht mehr
Dadurch hab ich bei mir augenblicklich 6068 Themen und 5954 Beiträge. Der DB-Maintance, welcher Topics ohne Text (wovon ja 114 existieren müssten) löscht meckert garnicht rum.

Um die Anzahl der Topics zu ermitteln wird dieses SQL-Statement benutzt;
Code: Alles auswählen
$sql = "SELECT max(topic_id) FROM " . TOPICS_TABLE;
Code: Alles auswählen
$sql = "SELECT count(*) FROM " . TOPICS_TABLE;
Dannn funzt aber leider die nächste Abfrage nicht mehr
Code: Alles auswählen
$sql = "SELECT topic_title FROM " . TOPICS_TABLE . "
WHERE topic_id = " . $max_topic_id;
Query ist alt und komplett überflüssig / aus 2 mach 1 -->
ersetzen durch
Quelle: http://www.net4seven.de/ftopic208.html
Vorteile / Unterschiede:
Code: Alles auswählen
$sql = "SELECT max(topic_id) FROM " . TOPICS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not retrieve max topic id', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result))
{
$max_topic_id = $row['max(topic_id)'];
}
$sql = "SELECT topic_title FROM " . TOPICS_TABLE . "
WHERE topic_id = " . $max_topic_id;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic data', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result))
{
$latest_topic = $row['topic_title'];
}
Code: Alles auswählen
$sql = "SELECT t.topic_title, p.post_time
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
LEFT JOIN " . FORUMS_TABLE . " f ON t.forum_id = f.forum_id
WHERE p.post_id = t.topic_last_post_id
AND f.auth_view < 2
ORDER BY t.topic_last_post_id DESC LIMIT 0,1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain last topic data', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result))
{
$latest_topic = $row['topic_title'];
}
$db->sql_freeresult($result);
Vorteile / Unterschiede:
- 1 Datenbankabfrage weniger
- Anzeige des letzten "aktiven" Themas
- beschränkt auf Themen mit Lesezugriff für Gäste