![]() | ![]() | ![]() |
|
|
|
0 or $searchcategory[0] != "nada" or $searchmaxprice != ""){ $getAlterTerms = 0; }; // ============================================================== // START FUNCTIONS | // ============================================================== function isInStr($string,$term,$method,$metaphone){ $ccount = 0; $terms = explode(" ",$term); $stsize = sizeof($terms); for($i=0;$i<$stsize;$i++){ if($metaphone == 1){ if(stristr($string,$terms[$i]) or stristr(metaphone($string),metaphone($terms[$i]))){ $ccount = $ccount+1; }; } else{ if(stristr($string,$terms[$i])){ $ccount = $ccount+1; }; }; }; if($method == "and" and $ccount == $stsize){ $result = true; } else if($method == "or" and $ccount > 0){ $result = true; } else{ $result = false; }; return $result; }; // end function isInStr function getResults($searchindex,$searchterm,$method,$maxchars,$limit,$metaphone){ $i = 0; $tarr = array(); $idxopen = @fopen($searchindex,"r"); while ($line = fgets($idxopen, $maxchars) and $i<$limit){ if(isInStr($line,$searchterm,$method,$metaphone)){ $tarr[$i] = explode("<|>",$line,21); $i = $i+1; }; }; $idxclse = @fclose($idxopen); return $tarr; }; // end function getResults function getAlterTerms($searchindex,$searchterm,$maxchars,$mode,$limit){ $aterm = ""; $acount = 0; $wcount = 0; $searchterms = explode(" ",$searchterm); $idxopen = @fopen($searchindex,"r"); while ($line = fgets($idxopen, $maxchars)){ $string = str_replace(",","",$line); $string = str_replace("."," ",$string); $string = str_replace("!","",$string); $string = str_replace("?","",$string); $string = str_replace("/"," ",$string); $string = str_replace("\\"," ",$string); $string = str_replace("<|>"," ",$string); $string = str_replace("\"","",$string); $stringterms = explode(" ",$string); for($i=0;$i "; }; if($acount == $limit){ $idxclse = @fclose($idxopen); return $aterm; }; }; }; }; }; }; $wcount = $wcount+1; if($wcount>2000){ $idxclse = @fclose($idxopen); return $aterm; }; }; $idxclse = @fclose($idxopen); return $aterm; }; // end function getAlterTerms function strTrim($str){ $str = str_replace("\"",""",$str); $str = trim($str); return $str; }; // end function strTrim function doSearch($searchindex,$searchterm,$method,$searchmode, $searchcategory, $searchmaxprice, $maxchars,$limit,$metaphone){ $arr = getResults($searchindex,$searchterm,$method,$maxchars,$limit,$metaphone); if($searchmode >= 1){ $terms = explode(" ",$searchterm); $tmparr = array(); $tmpcnt = 0; settype($searchmode,"string"); if($searchmode == "1"){ for($g=0;$g Die Komfortsuche - schnell zum gewünschten Artikel!Die Produktsuche - hier kann man komfortabel nach Artikeln, Herstellern und Kategorien suchen. Bitte einen möglichst einfachen Suchbegriff eingeben um die maximale Anzahl an Treffern zu erzielen.
|
||||
| Fetishuniverse - Außergewöhnliche Fetischmoden zum fairen Preis. Copyright (c) 2000 - 2012 für alle Bilder und Texte liegt bei www.fetishuniverse.de Fetishuniverse - Hauptstr. 54f - 83075 Bad Feilnbach / Au - Alle Preise enthalten die gesetzliche MwSt. Informationen zu Versandkosten etc. findet Ihr unter "Infos" in der Kopfzeile der Seite. Impressum |