Jump to content
php.lv forumi

meklē katru vārdu atsevišķi


KarlisBa

Recommended Posts

Sveiki!

Nolēmu uztaisīt kaut kādu search engine prieka pēc, bet apstājos pie šādas lietas. Kā dabūt gatavu tādu lietu, ka, piemēram, form laukā ieraksta "meklējamā lieta" un tiek meklēts pa datubāzēm un konkrēti salīdzina ar vienu tabulu vai tajā ir ievietots kāds no vārdiem "meklējamā lieta", bet vienīgā lieta, ko es varu dabūt gatavu ir, ka tiek meklēts vai ir šie abi vārdi tajā tabulā nevis katrs vārds atsevišķi. Doma tāda, ka vajag, lai sameklē arī to tabulā, kurā ir tikkai vārds "meklējamā", bet caur formu ir meklēts ar abiem šiem vārdiem. Gatavu skriptu man nevajag. Varētu dot kādu linku uz kādu manuāli vai kādu google link, jo nav ne jausmas ar ko sākt.

Link to comment
Share on other sites

Lieto Fulltext search .

MySQL gadījumā : http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

SELECT  * FROM table WHERE MATCH(field1, field2) AGAINST('searchstr')

 

Vari jau protams darīt arī aptuveni šādi

<?php
if(isset($_GET['searchstr'])){
$searchstr = mysql_real_escape_string($_GET['searchstr']);
$searchstr = explode(' ', $searchstr);
$sql = "SELECT * FROM table WHERE "; 
foreach($searchstr AS $s){
 $sql .= "  `field` LIKE  '%$s%' OR";
}
$sql = rtrim($sql, 'OR');
$res = mysql_query($sql);
}

Edited by Ghenis
Link to comment
Share on other sites

×
×
  • Create New...