Seite 2 von 2
Verfasst: 27.05.2007 17:39
von tipclapper
Okay, also sagen wir mal der Thread hat die ID 2. So, wie gebe ich das denn an? Sorry, aber ich hab echt keinen Ansatz... Mfg tipclapper
Verfasst: 27.05.2007 18:06
von Miriam
Dass Du keinen Ansatz hast, merke ich schon... :p Was willst Du denn darstellen? Die Antworten in den letzten 75 Themen? Oder eher Alle Antworten im Thema 345332 zwischen Ostern und Pfingsten 2006? Oder oder oder?
Werd' doch mal konkret.
Verfasst: 27.05.2007 18:14
von tipclapper
Nicht die Antworten, einfach nur die Anzahl der Antoworten. Beispiel:
Ich habe eine PHP-Seite mit HTML-Code darin. Diese hat das Thema XYZ. Jetzt habe ich in meinem Forum einen Thread eröffnet, indem die User über das hema XYZ diskutieren können. So. Das ganze natürlich auch für die Themen ABC, CDF und so weiter. Jetzt soll für jedes Thema spezifisch angezeigt werden wieviele Beiträge dazu schon im Forum geschrieben wurden. Is ja bloß die eine Zahl.
Ich hoffe jetz is alles klar *g* . Mfg tipclapper
Verfasst: 27.05.2007 18:47
von Zez-Kai-Ell
@ Miriam: Ich weiß gar nicht was du hast, also ich finde seine Beschreibung schon ganz am Anfang gut verständlich.
@ tipclapper: Wenn du die Antworten, wie du sagst, in der Form "Kommentare (3)" anzeigen willst, sollte dir dieser Code helfen:
Code: Alles auswählen
Kommentare (
<?php
$topicid = ""; //die gewünschte ID
$sql ='SELECT topic_replies FROM `phpbb_topics` WHERE topic_id = ' . $topicid;
$result = $db->sql_query($sql);
echo($result);
?>
)
Einfach an der entsprechenden Stelle einfügen.
Du solltest allerdings daran denken die Datenbankverbidnung offen zu haben.
Verfasst: 27.05.2007 18:56
von tipclapper
Okay, danke für die Antwort! Ich hab jetzt folgenden COde:
Code: Alles auswählen
<?
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$topicid = "2"; //die gewünschte ID
$sql ='SELECT topic_replies FROM `phpbb_topics` WHERE topic_id = ' . $topicid;
$result = $db->sql_query($sql);
echo($result);
?>
Jetzt wird aber folgendes angezeigt: Kommentare (Ressource ID #16)
Vielleicht noch eine kleine Hilfe für einen dummen Menschen?? *g*
Mfg tipclapper
Verfasst: 27.05.2007 19:04
von Miriam
KB:phpbb_seite
Da kannst Du Dir eine eigene Seite bauen und die Daten aus dem Forum abrufen.
Und als SQL Query kannst Du z.B.
Code: Alles auswählen
SELECT topic_replies
FROM phpbb_topics
WHERE topic_id =2;
nehmen.
Kannst das aber auch noch simpler gestalten, indem Du die config.php einbindest und eine DB-Verbindung zum DB-Server aufbaust und die Daten direkt von Deiner php Datei auslesen lässt.
//Edit: Da war ich wohl ne Ecke zu langsam....
$result ist die Verbindungskennung. Über die kannst Du die Daten auslesen. Schau mal in die Scripte.
Verfasst: 27.05.2007 19:46
von tipclapper
Den Code versteh ich soweit, aber ich verstehe nicht, warum bei mir:
Kommentare ( Resource id #16)
angezeigt wird. ??? Mfg tipclapper
Verfasst: 27.05.2007 19:52
von Miriam
Wie ich schon sagte:
$result beinhaltet bei Deinem Code die Verbindungskennung.
Dann muss es also weiter gehen mit:
Code: Alles auswählen
if ($row = $db->sql_fetchrow($result))
{
$topic = $row['topic_replies'];
}
und dann hast Du eine Variable $topic mit der Topic-Nummer als Inhalt.
Verfasst: 27.05.2007 20:17
von tipclapper
Okay, funktioniert jetzt alles!! Vielen vielen dank an euch zwei!!! Mfg tipclapper