Seite 1 von 1

search ausgabe.........hilfe von profis

Verfasst: 04.04.2003 16:48
von maribossa
Hallo leute, suche ich mit der suche nach autor beispielsweise brad

und nach den titeln, bekomme ich die ausgabe auf dem bildschirm, von

alle titel (je titel eine zeile) wo BRAD was reingeschrieben hat.

will ich den befehl search.php selbst eingeben, bekomme ich aber nicht diese EINE zeile, sondern immer ganze textausschnitte, obwohl ich die parameter richtig setze?

oder doch nicht?

hier ein beispiel, von meiner seite.

wer kann mir helfen?

Code: Alles auswählen

http://www.marketing-factum.de/homesweethome/search.php?search_time=0&search_fields=all&term=&addterms=any&forum=all&search_author=Brad&sortby=p.post_time&searchboth=both&submit=Search

Verfasst: 05.04.2003 10:30
von Gast200921
Hallo,

das hat mit der Behandlung der POST- und GET-Variablen zu tun. Kurz gesagt: GET-Variablen sind solche, die Du gleich mit der URL ein- und übergeben kannst, so wie Du das bei Deiner Suchanfrage auch machst. POST-Variablen werden über das HTTP-Protokoll gesondert behandelt und sind im Browser-Fenster i.A. nicht sichtbar.

Für die Darstellung der Ausgabe dieser Suchergebnisse ist die (POST-) Variable 'search_results' zuständig. Diese muss auf den Wert 'topics' gesetzt werden. Per Standard erwartet phpBB2 diese Variable ausschließlich als POST-Variable und fragt erst gar nicht lange, ob es vielleicht eine GET-Variable gleichen Namens innerhalb der Parameterliste der URL gibt. Hierzu müsstest Du die Datei "search.php" ein wenig anpassen:

Code: Alles auswählen

FIND:
$show_results = ( isset($HTTP_POST_VARS['show_results']) ) ? $HTTP_POST_VARS['show_results'] : 'posts';
 
REPLACE:
// Dies war die Original-Zeile - jetzt eben auskommentiert
//$show_results = ( isset($HTTP_POST_VARS['show_results']) ) ? $HTTP_POST_VARS['show_results'] : 'posts';

AFTER, INSERT:
if ( isset($HTTP_POST_VARS['show_results']) || isset($HTTP_GET_VARS['show_results']))
{
	$show_results = ( isset($HTTP_POST_VARS['show_results']) ) ? $HTTP_POST_VARS['show_results'] : $HTTP_GET_VARS['show_results'];
}
else
{
	$show_results = 'topics';
}
 
Ungetestet, sollte aber funktionieren.


Grüße,
cyberWolf

DANKE

Verfasst: 06.04.2003 14:10
von maribossa
man man man, bist du schlau!!!!!! es hat auf anhieb funktioniert, das ist sau stark! Danke, ...... :D :D :D :D :D :D



*verneig*


man wie gut!

Verfasst: 07.04.2003 00:01
von Gast200921
Danke für die Lorbeeren. *g* Aber mit 'schlau' hat das nichts zu tun. Leider. Eher mit viel zu vielen Stunden mit den Sources von phpBB2 vor der Nase. *g*

Schön, dass es aber funktioniert hat.