Blame | Letzte Änderung | Log anzeigen | RSS feed
<?/*Query um die Suchbegriffe eines bestimmten Artikel abzufragenselectwortfromsuch_quelle_to_such_woerter,such_woerter,such_quellewheresuch_quelle.quickSearch = '1'andsuch_quelle.ID = such_quelle_to_such_woerter.such_quelle_IDandsuch_quelle_to_such_woerter.such_woerter_ID = such_woerter.IDandsuch_quelle_to_such_woerter.quelle_language = 'DE'andsuch_quelle_to_such_woerter.quelle_ID = 5414*/function quickSearch($search,$limitStart, $limitCount){function checkParamLength($var) {return strlen($var) > 1;}$databuffer=array("gesCount" => 0,"limitStart" => $limitStart,"data" => array());$sBuffer = array_filter(explode(" ",$search),"checkParamLength");$sBuffer = preg_replace(array("/[^A-Za-zÄÖÜäöüß0-9,]/"),array(""),$sBuffer,-1);//pre($sBuffer);$query="selectquelle_tab as tab,quelle_feldname as col,quelle_ID as ID,quelle_language as language,template,such_woerter.wort,avg(rang) as ranking,count(*) as gesfromsuch_quelle,such_quelle_to_such_woerter,such_woerterwhere(such_woerter.wort like '%".implode("%' or such_woerter.wort like '%",$sBuffer)."%')andsuch_quelle_to_such_woerter.such_quelle_ID = such_quelle.IDandsuch_quelle_to_such_woerter.such_woerter_ID = such_woerter.IDandsuch_quelle.quickSearch = '1'andquelle_language = '".$_SESSION['INI']['language']."'group by1,2,3,4havingges >= ".count($sBuffer)."order byranking";//pre($query);$queryLimit="limit$limitStart, $limitCount";$result = mysql_query ($query) or die(mysql_errno().": ".mysql_error()."<hr>".pre($query)."<hr>");$databuffer['gesCount'] = mysql_num_rows($result);$query.=$queryLimit;$result = mysql_query ($query) or die(mysql_errno().": ".mysql_error()."<hr>".pre($query)."<hr>");while($zeile=mysql_fetch_assoc($result)){$databuffer['data'][]=$zeile;}return $databuffer;}?>