KarlisBa Posted November 28, 2008 Report Posted November 28, 2008 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.
Ghenis Posted November 28, 2008 Report Posted November 28, 2008 (edited) 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 November 28, 2008 by Ghenis
Recommended Posts