Seite 1 von 1

Zweite Suchseite zeigt keine Ergebnisse

Verfasst: 17.01.2006 16:28
von sticki
Hi,

ich habe in meinem Forum derzeit das Problem, daß wenn ich ein Suchergebnis habe, was sich über mehrere Seiten erstreckt und ich auf z.B. die zweite Seite wechseln möchte, das Forum dann anzeigt 'Keine Beiträge entsprechen deinen Kriterien.'

Ich bin ratlos, habe zum Test auch mal eine komplett cleane Version aufgespielt > selbes Problem.
Die Searchtabellen sind auch vor kurzer Zeit neu gebaut worden.

Wo könnte der Fehler liegen?

URL ist http://forum.m-eit-audio.de
einfach mal ganz unten auf 'beiträge seit dem letzten monat' gehen und versuchen, auf die zweite seite zu wechseln.

Grüße, Marc

Verfasst: 18.01.2006 17:38
von sticki
na kommt schon, warum kann mir hier niemand bei meinen problemen helfen?

es muss eigentlich an der datenbank liegen, da ich wie gesagt schon einmal die neueste phpbb-version auf der datenbank hab laufen lassen und dort das gleiche problem auftritt.

nur hab ich absolut keine ahnung, was an der datenbank solch einen effekt verursachen könnte.

meint ihr, ich soll die suchtabellen nochmal neu bauen?

grüße, marc

Verfasst: 10.02.2006 00:54
von elmomonster
Hi,

ich hab genau das gleiche Problem bei meinem Forum. :-?

Bei Benutzer die viele Beiträge haben, wird die 2. Seite nicht angezeigt.

Beispiel

Ich hab nun das DB Maintenance Tool drüber rennen lassen, aber den Suchindex habe ich jetzt noch nicht neu aufbauen lassen wollen, soll ja schließlich mehrere Stunden dauern. :-?

Angeblich wäre das Problem bekannt:

http://www.phpbb.de/viewtopic.php?t=97777

Ein Workaround existiert wohl leider nicht, oder ich habe ihn nicht gefunden. Noch jemand ne Idee ?

Grüße
elmomonster

Verfasst: 10.02.2006 02:09
von sticki
also bei mir war der tabellentyp des search_array auf varchar(255) gesetzt, was viel zu kurz war, um alle Ergebnisse darin darstellen zu können.

nach ändern auf einen unbeschränkten texttyp klappt jetzt alles wunderbar.

Verfasst: 10.02.2006 11:44
von elmomonster
Hi sticki,

also tabellentyp war bei mir auf text gesetzt und trotzdem geht es nicht. Kannst es ja gerne ausprobieren. :-? Ab Seite 2 kommt "Keine Beiträge entsprechen deinen Kriterien."

Grüße
elmo

Verfasst: 10.02.2006 13:15
von sticki
elmo,
bei mir klappt deine suche...Oo Seite 2, kein problem...

Verfasst: 10.02.2006 14:23
von elmomonster
Hi sticki,

gerade eben ging es, jetzt wieder nicht. Ich glaube es ist ein Mysql-Server Problem. :-?

Grüße
elmo

Verfasst: 10.02.2006 15:55
von elmomonster
Hi,

ich muss das Thema erneut ansprechen. :-? Wenn ich eingeloggt bin, geht es nicht. Wenn ich ausgeloggt bin geht es. :o

Grüße
elmo

Verfasst: 03.05.2006 09:34
von Zorrito
BTW: Dieses Forum hier hat das gleiche Problem:

Gehe mal auf Suche und gib als Suchbegriff "Suche" ein, keine weiteren Einschränkungen.

Da kommt eine Masse an Ergebnis, und beim Klicken auf eine der Folgeseiten-Links kommt die genannte Fehlermeldung.

Ist übrigens egal, ob man eingeloggt ist oder nicht.

Verfasst: 03.05.2006 09:51
von elmomonster
Hi,

Wir haben das Problem mehr oder weniger lösen können mit einer Änderung in der search.php, allerdings nur für die Sache mit Alle Beiträge anzeigen...

Es gibt eine Zeile in der Datei "search.php", in der die Basis-Url für die Pagination zusammengebaut wird. Sie steht fast ganz unten und lautet so:

Code: Alles auswählen

$base_url = "search.$phpEx?search_id=$search_id";
Diese haben wir geändert in:

Code: Alles auswählen

$base_url = "search.$phpEx?search_id=$search_id&search_author=$search_author";
Zu finden im Kontext der search.php:

Code: Alles auswählen

$base_url = "search.$phpEx?search_id=$search_id";

$template->assign_vars(array(
	'PAGINATION' => generate_pagination($base_url, $total_match_count, $per_page, $start),
	'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $per_page ) + 1 ), ceil( $total_match_count / $per_page )), 

	'L_AUTHOR' => $lang['Author'],
	'L_MESSAGE' => $lang['Message'],
	'L_FORUM' => $lang['Forum'],
	'L_TOPICS' => $lang['Topics'],
	'L_REPLIES' => $lang['Replies'],
	'L_VIEWS' => $lang['Views'],
	'L_POSTS' => $lang['Posts'],
	'L_LASTPOST' => $lang['Last_Post'], 
	'L_POSTED' => $lang['Posted'], 
	'L_SUBJECT' => $lang['Subject'],

	'L_GOTO_PAGE' => $lang['Goto_page'])
);
Bitte zuvor selbst probieren ob das DIE Lösung ist.

Grüße
elmo