RageNo1
Erfahrenes Mitglied
Hallo,
ich möchte meinen Usern gerne eine Suchfunktion bieten.
Es gibt unter dem Archiv eine, bei der allerdings nur der Newstitle durchsucht wird
dementsprechend aufgelistet wird. Nun möchte ich aber das auch der news_text
durchsucht wird. Leider finde ich einfach nicht den Teil bei dem die Suche
durchgeführt wird.
Hier der Teil in dem Archiv mit der Funktion showSearch:
ich möchte meinen Usern gerne eine Suchfunktion bieten.
Es gibt unter dem Archiv eine, bei der allerdings nur der Newstitle durchsucht wird
dementsprechend aufgelistet wird. Nun möchte ich aber das auch der news_text
durchsucht wird. Leider finde ich einfach nicht den Teil bei dem die Suche
durchgeführt wird.
Hier der Teil in dem Archiv mit der Funktion showSearch:
PHP:
<?php
// Das hier ist die Suchfunktion
if (!function_exists("showSearch")) {
function showSearch() {
global $extension,
$options,
$styledata,
$PHP_SELF,
$QUERY_STRING;
require("config.inc".$extension);
$search_template = $styledata['tpl_search'];
$monthname = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
$monthname2 = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
$thismonth = date("n", time());
$thisyear = date("Y", time());
$dbconn = new Coresql($db_server, $db_database, $db_account, $db_password);
$authordata = $dbconn->fetchMultiple("SELECT * FROM $usertable ORDER BY id ASC");
$categorydata = $dbconn->fetchMultiple("SELECT * FROM $categorytable ORDER BY id ASC");
$close = $dbconn->close();
$form_month = "\t <select name=\"m\">\r\n";
$form_month = $form_month."\t\t<option value=\"\" selected=\"selected\"></option>";
for ($month = 1; $month <= 12; $month++) {
$select = "";
// if ($month == $thismonth) { $select = " selected"; }
$form_month = $form_month."\t\t<option value=\"".$monthname2[$month - 1]."\"$select>".$monthname[$month - 1]."</option>\r\n";
}
$form_month = $form_month."\t </select>";
$form_year = "\t <select name=\"y\">\r\n";
$form_year = $form_year."\t\t<option value=\"\" selected=\"selected\"></option>";
for ($year = 2001; $year <= $thisyear; $year++) {
$select = "";
// if ($year == $thisyear) { $select = " selected"; }
$form_year = $form_year."\t\t<option value=\"$year\"$select>$year</option>\r\n";
}
$form_year = $form_year."\t </select>";
$form_author = "\t <select name=\"a\">\r\n";
$form_author = $form_author."\t\t<option value=\"\" selected=\"selected\"></option>\r\n";
foreach ($authordata as $key=>$elem) {
$form_author = $form_author."\t\t<option value=\"$elem[id]\">$elem[username]</option>\r\n";
}
$form_author = $form_author."\t </select>\r\n";
$form_category = "\t <select name=\"c\">\r\n";
$form_category = $form_category."\t\t<option value=\"\" selected=\"selected\">Alle Kategorien</option>\r\n";
foreach ($categorydata as $key=>$elem) {
if (($elem['internal'] != 1) && ($elem['id'] > 2)) {
$form_category = $form_category."\t\t<option value=\"$elem[id]\">$elem[name]</option>\r\n";
}
}
$form_category = $form_category."\t </select>\r\n";
$form_order = "\t <select name=\"o\">\r\n";
$form_order = $form_order."\t\t<option value=\"ASC\">Älteste zuerst</option>\r\n";
$form_order = $form_order."\t\t<option value=\"DESC\" selected=\"selected\">Neuste zuerst</option>\r\n";
$form_order = $form_order."\t </select>\r\n";
$form_submit = "<input type=\"submit\" class=\"submit\" value=\"Suchen!\" />";
$form_string = "<input size=\"22\" type=\"text\" name=\"s\" />";
print "<form action=\"".$PHP_SELF.$QUERY_STRING."&show=archive\" method=\"post\">\r\n";
$search_template = str_replace("{string}", $form_string, $search_template);
$search_template = str_replace("{month}", $form_month, $search_template);
$search_template = str_replace("{year}", $form_year, $search_template);
$search_template = str_replace("{author}", $form_author, $search_template);
$search_template = str_replace("{category}", $form_category, $search_template);
$search_template = str_replace("{order}", $form_order, $search_template);
$search_template = str_replace("{submit}", $form_submit, $search_template);
if ($options['php_allowed']) {
$search_template = str_replace('"', '\"', $search_template);
$search_template = str_replace('?>', 'print "', $search_template);
$search_template = str_replace('<?php', '"; ', $search_template);
$search_template = 'print "'.$search_template.'";';
$search_template = eval($search_template);
}
print $search_template;
print "</form>\r\n";
}}