Seite 2 von 4

Verfasst: 15.04.2003 19:25
von Mister_X
Link zu der fehlerhaften Seite bitte :)

Verfasst: 16.04.2003 00:01
von Jason
Würd ich dir ja gerne geben aber das Board läuft z.Zt nur lokal auf meinem Rechner :-?

Theoretisch kann es ja nur an diesem teil in der search.php liegen:

Code: Alles auswählen

 //
// Sorting Search Results - BEGIN
//

                if ( $search_id )
                {
                        $hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
                        $s_action = append_sid("search.$phpEx?search_id=$search_id");
                        $base_url = "search.$phpEx?search_id=$search_id&sort_by=$sort_by&sort_dir=$sort_dir";
                }
                else
                {
                        $hidden_fields .= '<input type="hidden" name="search_id" value="' . $search_id . '" />';
                        $s_action = append_sid("search.$phpEx?mode=results");
                        $base_url = "search.$phpEx?search_id=$search_id";
                }

                $hidden_fields .= '<input type="hidden" name="search_keywords" value="' . ( isset($HTTP_GET_VARS['search_keywords']) ) ? $HTTP_GET_VARS['search_keywords'] : $HTTP_POST_VARS['search_keywords']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_author" value="' . ( isset($HTTP_GET_VARS['search_author']) ) ? $HTTP_GET_VARS['search_author'] : $HTTP_POST_VARS['search_author']  . '" />';
                $hidden_fields .= '<input type="hidden" name="show_results" value="' . ( isset($HTTP_GET_VARS['show_results']) ) ? $HTTP_GET_VARS['show_results'] : $HTTP_POST_VARS['show_results']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_terms" value="' . ( isset($HTTP_GET_VARS['search_terms']) ) ? $HTTP_GET_VARS['search_terms'] : $HTTP_POST_VARS['search_terms']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_fields" value="' . ( isset($HTTP_GET_VARS['search_fields']) ) ? $HTTP_GET_VARS['search_fields'] : $HTTP_POST_VARS['search_fields']  . '" />';
                $hidden_fields .= '<input type="hidden" name="return_chars" value="' . ( isset($HTTP_GET_VARS['return_chars']) ) ? $HTTP_GET_VARS['return_chars'] : $HTTP_POST_VARS['return_chars']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_cat" value="' . ( isset($HTTP_GET_VARS['search_cat']) ) ? $HTTP_GET_VARS['search_cat'] : $HTTP_POST_VARS['search_cat']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_forum" value="' . ( isset($HTTP_GET_VARS['search_forum']) ) ? $HTTP_GET_VARS['search_forum'] : $HTTP_POST_VARS['search_forum']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_time" value="' . ( isset($HTTP_GET_VARS['search_time']) ) ? $HTTP_GET_VARS['search_time'] : $HTTP_POST_VARS['search_time']  . '" />';
//
// Sorting Search Results - END
//
oder an dem templateteil:

Code: Alles auswählen

<form action="{S_SORT_ACTION}" method="POST"><td align="right" nowrap="nowrap"><span class="genmed">{L_SORT_BY} <select class="post" name="sort_by">{S_SORT_OPTIONS}</select>&{L_ORDER} <select class="post" name="sort_dir">{S_SORT_DIR}</select>&{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="liteoption" /></span></td></form>
Hab hier auch mal die beiden Dateien geuppt vieleicht kann ja mal jemand reinsehen ;)

search.php

search_results_topics.tpl

Grüße Jason

Verfasst: 16.04.2003 01:00
von Mister_X
ersetze in deiner search.php mal das hier:

Code: Alles auswählen

                //
// Sorting Search Results - BEGIN
//

                if ( $search_id )
                {
                        $hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
                        $s_action = append_sid("search.$phpEx?search_id=$search_id");
                        $base_url = "search.$phpEx?search_id=$search_id&sort_by=$sort_by&sort_dir=$sort_dir";
                }
                else
                {
                        $hidden_fields .= '<input type="hidden" name="search_id" value="' . $search_id . '" />';
                        $s_action = append_sid("search.$phpEx?mode=results");
                        $base_url = "search.$phpEx?search_id=$search_id";
                }

                $hidden_fields .= '<input type="hidden" name="search_keywords" value="' . ( isset($HTTP_GET_VARS['search_keywords']) ) ? $HTTP_GET_VARS['search_keywords'] : $HTTP_POST_VARS['search_keywords']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_author" value="' . ( isset($HTTP_GET_VARS['search_author']) ) ? $HTTP_GET_VARS['search_author'] : $HTTP_POST_VARS['search_author']  . '" />';
                $hidden_fields .= '<input type="hidden" name="show_results" value="' . ( isset($HTTP_GET_VARS['show_results']) ) ? $HTTP_GET_VARS['show_results'] : $HTTP_POST_VARS['show_results']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_terms" value="' . ( isset($HTTP_GET_VARS['search_terms']) ) ? $HTTP_GET_VARS['search_terms'] : $HTTP_POST_VARS['search_terms']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_fields" value="' . ( isset($HTTP_GET_VARS['search_fields']) ) ? $HTTP_GET_VARS['search_fields'] : $HTTP_POST_VARS['search_fields']  . '" />';
                $hidden_fields .= '<input type="hidden" name="return_chars" value="' . ( isset($HTTP_GET_VARS['return_chars']) ) ? $HTTP_GET_VARS['return_chars'] : $HTTP_POST_VARS['return_chars']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_cat" value="' . ( isset($HTTP_GET_VARS['search_cat']) ) ? $HTTP_GET_VARS['search_cat'] : $HTTP_POST_VARS['search_cat']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_forum" value="' . ( isset($HTTP_GET_VARS['search_forum']) ) ? $HTTP_GET_VARS['search_forum'] : $HTTP_POST_VARS['search_forum']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_time" value="' . ( isset($HTTP_GET_VARS['search_time']) ) ? $HTTP_GET_VARS['search_time'] : $HTTP_POST_VARS['search_time']  . '" />';
//
// Sorting Search Results - END
//
mit dem hier:

Code: Alles auswählen

                //
// Sorting Search Results - BEGIN
//

                if ( $search_id )
                {
                        if (isset($HTTP_GET_VARS['mode'])) {$temp = $HTTP_GET_VARS['mode'];} else {$temp = $HTTP_POST_VARS['mode'];}
                        $hidden_fields .= '<input type="hidden" name="mode" value="' . $temp  . '" />';
                        $temp = '';
                        $s_action = append_sid("search.$phpEx?search_id=$search_id");
												$base_url = "search.$phpEx?search_id=$search_id&sort_by=$sort_by&sort_dir=$sort_dir";
                }
                else
                {
                        $hidden_fields .= '<input type="hidden" name="search_id" value="' . $search_id . '" />';
                        $s_action = append_sid("search.$phpEx?mode=results");
                        $base_url = "search.$phpEx?search_id=$search_id";
                }

                if (isset($HTTP_GET_VARS['search_keywords'])) {$temp = $HTTP_GET_VARS['search_keywords'];} else {$temp = $HTTP_POST_VARS['search_keywords'];}
                $hidden_fields .= '<input type="hidden" name="search_keywords" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_author'])) {$temp = $HTTP_GET_VARS['search_author'];} else {$temp = $HTTP_POST_VARS['search_author'];}
                $hidden_fields .= '<input type="hidden" name="search_author" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['show_results'])) {$temp = $HTTP_GET_VARS['show_results'];} else {$temp = $HTTP_POST_VARS['show_results'];}
                $hidden_fields .= '<input type="hidden" name="show_results" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_terms'])) {$temp = $HTTP_GET_VARS['search_terms'];} else {$temp = $HTTP_POST_VARS['search_terms'];}
                $hidden_fields .= '<input type="hidden" name="search_terms" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_fields'])) {$temp = $HTTP_GET_VARS['search_fields'];} else {$temp = $HTTP_POST_VARS['search_fields'];}
                $hidden_fields .= '<input type="hidden" name="search_fields" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['return_chars'])) {$temp = $HTTP_GET_VARS['return_chars'];} else {$temp = $HTTP_POST_VARS['return_chars'];}
                $hidden_fields .= '<input type="hidden" name="return_chars" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_cat'])) {$temp = $HTTP_GET_VARS['search_cat'];} else {$temp = $HTTP_POST_VARS['search_cat'];}
                $hidden_fields .= '<input type="hidden" name="search_cat" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_forum'])) {$temp = $HTTP_GET_VARS['search_forum'];} else {$temp = $HTTP_POST_VARS['search_forum'];}
                $hidden_fields .= '<input type="hidden" name="search_forum" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_time'])) {$temp = $HTTP_GET_VARS['search_time'];} else {$temp = $HTTP_POST_VARS['search_time'];}
                $hidden_fields .= '<input type="hidden" name="search_time" value="' . $temp . '" />';
//
// Sorting Search Results - END
//

Verfasst: 16.04.2003 17:02
von Jason
Hi,
also das die hidden_fields Werte angezeigt werden ist weg aber wenn ich mir die Suchergebnisse als Beiträge anzeigen lasse und versuche sie nach irgendwas z.b. Letzter Beitrag zu sortieren bekomme ich nur die Meldung "Keine Beiträge entsprechen deinen Kriterien." wenn ich das von dir gepostete aber wieder rückgangig mache kann ich wieder einwandfrei sortieren woran kann das liegen?

Grüße Jason

Verfasst: 16.04.2003 18:18
von Mister_X
probier mal

Code: Alles auswählen

if ( $search_id )
mit

Code: Alles auswählen

if ( !$search_id )
zu ersetzen

Verfasst: 16.04.2003 19:07
von Jason
So geht es wenn ich über die Suche die Beiträge eines bestimmten Authors suche und das als Beiträge anzeigen lasse aber wenn ich direkt über die URL search.php?search_author=Jason suche und dann sortieren will kommt immernoch "Keine Beiträge entsprechen deinen kriterien" :-?

Gruß Jason

Verfasst: 16.04.2003 19:11
von Mister_X
ich muss gerade mal dumm fragen: mit der Variante von ganz am Anfang hat die Suche bei dir problemlos funktioniert ? Weil da bei mir gar nichts ging :roll:

Verfasst: 16.04.2003 19:47
von Jason
Ja mit dem == hats korrekt gefunzt aber ich weiss ja net wozu die hidden_fields gut sein sollen vieleicht werden die da garnicht benötigt?! :)

Gruß Jason

Verfasst: 16.04.2003 20:26
von Mister_X
dann mach das mal mit den == und
verändere diese Zeile wie folgt:
mache aus

Code: Alles auswählen

$hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
einfach

Code: Alles auswählen

//$hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
jetzt bin ich gespannt obs geht :roll:

Verfasst: 16.04.2003 21:28
von Jason
Ja es funktioniert alles :)

Grüße Jason

BTW: Mal ne frage wenn ich in der Suche die Beiträge nach Zeit sortieren lasse werden sie dann nach Start-Datum oder nach letztem Beitrag Sortiert?