Forenticker selbst gebaut [für eine externe Seite]

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Antworten
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Forenticker selbst gebaut [für eine externe Seite]

Beitrag von sommer »

Hi,

ich versuche gerade einen Forenticker für eine Seite außerhalb von phpbb zu basteln.
Es soll der letzte Thread-Titel angezeigt werden, in dem es ein Posting gegeben hat.
Mit folgender Abfrage klappt das zwar, nur leider wird, wenn es z.B. zwei Postings nacheinander im selben Thread gegeben hat, zweimal derselbe Thread-Titel angezeigt.

Code: Alles auswählen

$sql = "SELECT post_time, topic_title, topic_last_post_id
        FROM phpbb_posts, phpbb_topics
        WHERE phpbb_topics.forum_id IN (1,2,3) AND phpbb_posts.topic_id = phpbb_topics.topic_id
        ORDER BY post_time
        DESC LIMIT 30";
Kann mir vielleicht jemand sagen, wo der Fehler steckt bzw. wie ich die Abfrage ändern muss, damit der Thread-Titel nicht doppelt erscheint.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Normal sollte ein

Code: Alles auswählen

GROUP BY topic_id
helfen. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Beitrag von sommer »

Danke, das sieht schon besser aus. Leider werden jetzt nur neu eröffnete Threads angezeigt, wenn aber ein Thread älter ist und da ein Posting hinterlassen wurde, wird der nicht angezeigt.

Irgendwie steckt da der Wurm drin. Ich komme mit den Tabellen nicht ganz klar.
Kannst du mir da vielleicht nochmal helfen?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hast du das ORDER BY auch drin gelassen?
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Beitrag von sommer »

Ja:

Code: Alles auswählen

...
GROUP BY phpbb_topics.topic_id
ORDER BY phpbb_posts.post_time
...
Sollte es raus? Bringt aber leider keine Änderung.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Nein, das sollte schon drin bleiben.
Geraten:

Code: Alles auswählen

GROUP BY topic_id, post_id
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Beitrag von sommer »

Jetzt werden die letzten Postings angezeigt, aber es kann leider wieder zu selben Thread-Titeln kommen.
Hab mehrere Variaten durchprobiert:

Code: Alles auswählen

GROUP BY phpbb_posts.topic_id, phpbb_posts.post_id
Das ist irgendwie verhext! :-? :grin:
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“