|
|
![]()
![]() ![]() ![]() ![]() |
|
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 DetailsucheHier kannst du gezielt nach deinem Wunschartikel suchen :
|
||||
![]() |
Copyright (c) 2004 Schattenmond Online Handel Karsten Wolter. Alle Rechte vorbehalten. Alle Preise inklusive der gesetzlichen Mehrwertsteuer zuzüglich Liefer- und Versandkosten. Schattenmond Online Handel - Beckinger Str.1 - 66763 D-Dillingen-Diefflen Achtung: Informationen zur Speicherung und Nutzung deiner persönlichen Daten während des Besuchs auf unserer Homepage findest du in unserer Datenschutzerklärung (bitte klicken!) Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernimmt Schattenmond keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich! Impressum |