[GELÖST] Letzte Seite eines mehrseitigen Threads anspringen
Verfasst: 21.12.2007 00:31
Hallo.
Bin gerade dabei mir zusammenzustricken, wie man per Mausklick auf eine Zeile in der Threadübersicht eines Forums auf die letzte Seite eines mehrseitigen Beitrags springen kann.
Wenn da also in der Auflistung der Beiträge z.B. steht:
Wichtig: Telefonliste
[ Gehe zu Seite: 1 ... 4, 5, 6 ]
...dann möchte ich mit Klick auf die Zeile die Seite 6 direkt anspringen.
Egal wo der Klick in der Zeile stattfindet, ich habe mir in der viewforum_body.tpl das hier eingebaut:
Wenn man nun mit der Maus auf eine Zeile in der Threadübersicht fährt, färbt sich diese Grau (#d3d3d3) ein und wenn man nun egal wo in der Tabellenzeile klickt, öffnet sich mit onclick="window.location.href='{topicrow.U_VIEW_TOPIC}'" der Thread, aber auf der ersten Seite mit dem ersten Beitrag.
Nun möchte ich aber, dass anstelle von {topicrow.U_VIEW_TOPIC} so etwas wie Last_Page angegeben werden kann.
Dazu habe ich mir schon einige Gedanken gemacht. Eine Variable dieses Inhaltes gibt es anscheinend nicht, die letzte Seite eines mehrseitigen Threads muss also ermittelt werden.
Dazu habe ich hier eine SQL-Abfrage gefunden (Danke an gn#36):
Das funktioniert auch, listet mir zu jeder topic_id die Anzahl der Seiten auf. In einer php-Datei sieht der Aufruf so aus:
Funktioniert auch. Und nun fehlt mir die Idee, wie ich das einbaue, damit ich anstelle von {topicrow.U_VIEW_TOPIC} etwas anderes eintragen kann.
Dazu hab ich mir die viewtopic.php angeschaut, darin werden die Variablen für der tpl-Datei erzeugt und gefüllt.
Wie stricke ich das nun dort hinein? Dazu fehlt mir ein bisschen der Ansatz.
Uwe
Bin gerade dabei mir zusammenzustricken, wie man per Mausklick auf eine Zeile in der Threadübersicht eines Forums auf die letzte Seite eines mehrseitigen Beitrags springen kann.
Wenn da also in der Auflistung der Beiträge z.B. steht:
Wichtig: Telefonliste
[ Gehe zu Seite: 1 ... 4, 5, 6 ]
...dann möchte ich mit Klick auf die Zeile die Seite 6 direkt anspringen.
Egal wo der Klick in der Zeile stattfindet, ich habe mir in der viewforum_body.tpl das hier eingebaut:
Code: Alles auswählen
<td class="{topicrow.ROW_CLASS}" width="100%" onMouseOver="this.style.backgroundColor='#d3d3d3'; this.style.cursor='default';" onMouseOut="this.style.backgroundColor='{ROW_CLASS}';" onclick="window.location.href='{topicrow.U_VIEW_TOPIC}'" ><span class="gensmall"><b>{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="gensmall">{topicrow.TOPIC_TITLE}</a></b></span><span class="gensmall"><br />
Nun möchte ich aber, dass anstelle von {topicrow.U_VIEW_TOPIC} so etwas wie Last_Page angegeben werden kann.
Dazu habe ich mir schon einige Gedanken gemacht. Eine Variable dieses Inhaltes gibt es anscheinend nicht, die letzte Seite eines mehrseitigen Threads muss also ermittelt werden.
Dazu habe ich hier eine SQL-Abfrage gefunden (Danke an gn#36):
Code: Alles auswählen
SELECT topic_id, CEIL(count(*)/(15)) AS seite FROM phpbb_posts GROUP BY topic_id
Code: Alles auswählen
$abfrage="SELECT topic_id, CEIL(count(*)/(15)) AS seite FROM phpbb_posts GROUP BY topic_id";
$ergebnis = mysql_db_query("test", $abfrage, $verbindung);
while (list($topic_id,$seite) = mysql_fetch_row($erg)) {
echo "Die Topic_ID $topic_id hat $seite Seiten<BR>\n";
}
Dazu hab ich mir die viewtopic.php angeschaut, darin werden die Variablen für der tpl-Datei erzeugt und gefüllt.
Wie stricke ich das nun dort hinein? Dazu fehlt mir ein bisschen der Ansatz.
Uwe