Seite 1 von 3
Hilfe ! Seiten - Zahlen
Verfasst: 09.09.2002 17:37
von Fröschi
Hallo Zusammen
Bei meinem Forum habe ich das Problem , dass es in einem Thread mehrere Beiträge gibt. Es werden dann auch 2 Seiten angezeigt.
Klickt man nun aber auf "Seite2" werden wieder alle Posts von Seite 1 angezeigt ! ?
Forum 2.0.2
Ps: Die Suchfunktion hab ich benutzt.
Bitte
Verfasst: 10.09.2002 07:52
von Fröschi
Hi nochmals hab bis in die frühen Morgenstunden versucht das Problem zu lösen geht aber gar nix
Kennt niemand das Problem ?
Wenn ich die Maximalpost's pro Seite erhöhe werden die Posts von Seite 2
ganz normal auf der ersten Seite angezeigt.
Lass ich es auf 15 / seite und klicke auf "Seite2" seh ich wieder nur die posts von Seite 1 ??
HELP !
Verfasst: 10.09.2002 07:58
von PhilippK
Du hast aber nicht durch Zufall 15 Ankündigungen in deinem Forum stehen?
Gruß, Philipp
Verfasst: 10.09.2002 08:07
von Fröschi
Nein hab ich nicht sind ganz normale Posts.
Ankündigungen sind im ganzen Forum ca. 5

BITTE BITTE
Verfasst: 10.09.2002 16:44
von Fröschi
Ich weiss ich nerve
Aber es geht beim besten Willen nicht !!
Verfasst: 10.09.2002 17:17
von saerdnaer
mach mal einen resync in dem forum ( im adminbereich unter forumsveraltung ganz hinten.... )
ansonsten ruf mal die ensprechende seite mit &start=15 auf also z.b.
http://www.phpbb.de/viewtopic.php?t=14683&start=15 ...
ah
Verfasst: 10.09.2002 17:54
von Gast
Hi
Das mit dem resync hab ich bereits mehrmals probiert --> bringt nichts
Auch der aufruf mit dem &start=15 bringt mich immer wieder
auf die erste Seite ?
Arbeite mit einer Access DB über ODBC da ich auf meinem 2000 Server
keine MySql laufen lassen kann (laut Provider)
liegt das eventuell an der DB ?? Denke aber ned das ich der einzige mit Access bin oder

Verfasst: 10.09.2002 21:08
von PhilippK
Anonymous hat geschrieben:Arbeite mit einer Access DB über ODBC da ich auf meinem 2000 Server
keine MySql laufen lassen kann (laut Provider)

Also mySQL läuft übrigens hervorragend auf Windows 2000 - im Notfall tut's übrigens auch der Microsoft SQL-Server...
Mach mal folgendes:
aktiviere in
includes/constants.php den Debug-Mode, in dem du den Code am Anfang wie folgt änderst:
Code: Alles auswählen
define('DEBUG', 1); // Debugging on
//define('DEBUG', 0); // Debugging off
Rufe die zweite Seite des betroffenen Forums auf (also die Seite, in der der Fehler auftritt) und lass das Browserfenster geöffnet.
Anschließend suchst du in der
viewforum.php folgende Zeilen
Code: Alles auswählen
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_first_post_id
AND p2.post_id = t.topic_last_post_id
AND u2.user_id = p2.poster_id
AND t.topic_type <> " . POST_ANNOUNCE . "
$limit_topics_time
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
LIMIT $start, ".$board_config['topics_per_page'];
In dem Code entfernst du z.B. das BY in ORDER BY. Es geht eigentlich nur darum, dass der Code danach fehlerhaft ist.
Wenn du die Seite nun neu lädst, erscheint eine Fehlermeldung und der fehlerhafte SQL-Code. Und genau diesen stellst du hier in das Forum rein
Natürlich empfiehlt es sich, vorher Sicherungskopien der Dateien zu machen
Gruß, Philipp
Verfasst: 11.09.2002 01:27
von Gast
Oha hab meinen Provider gefragt , da ich ein CMS benutzen wollte.
PHPNuke und PHPmyadin und er meinte das Sie das auf Win2000 nicht unterstützen da müsse ich auf Linux wechseln..
also hier mal die Meldung:
Could not obtain topic information
DEBUG MODE
SQL Error : Error
SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_users u2 WHERE t.forum_id = 8 AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_id AND p.poster_id = u2.user_id AND t.topic_type = 2 ORDER von t.topic_last_post_id DESC
Line : 299
Hoffe das alles geklappt hat , komischerweise brachte er mir den Debug dan über den ganzen Thread und ned über die Seite 2 ..
THX
Verfasst: 11.09.2002 08:52
von PhilippK
Das war genau ein SQL-Statement zu früh
Du hast jetzt den Code für die Announcements geändert.
Geh mal ca. 20 Zeilen weiter runter. Kurz davor heißt es:
Code: Alles auswählen
// Grab all the basic data (all topics except announcements)
// for this forum
Mit dem Code sollten wir dann deutlich weiterkommen...
Gruß, Philipp