teobalds Posted March 14, 2008 Report Share Posted March 14, 2008 Problēma sekojoša - vajag no datubāzes, kurās ir teksti nosērčot vārdu vai frāzi un pēc tam parādīt nevis visu pilno tekstu, kurš satur meklēto fragmentu, bet gan daļu. Piemērs: Šodien ir skaista un saulaina svētdiena. Meklēšanas parametrs: 'svēt'. Atgriezto variantu vajag: 'svētdiena'? Kādas idejas kā to panākt? Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 14, 2008 Report Share Posted March 14, 2008 (edited) Šitā. Select nedelas_diena from nedelas_dienas where nedelas_diena like '*svēt*'; Edited March 14, 2008 by Zandis Murāns Link to comment Share on other sites More sharing options...
andrisp Posted March 14, 2008 Report Share Posted March 14, 2008 Zandi, varbūt pirms atbildi iedziļinies ? teobalds, php pusē ar strpos() nosaki frāzes atrašanās vietu un tad ar substr izgriez, piem., substr($str, frazes_atrasanaas_vieta - 10, frazes atrasnas_vieta + 10). Tas tāds neprecīzs piemērs, bet darbotos. Vajag papildus pārbaudes, lai frazes_atrasanaas_vieta - 10 nebūtu negatīvs. Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 14, 2008 Report Share Posted March 14, 2008 Eu, bet točna. Mana kļūda, vienkārši darbā es nedrīkstu dzert... Link to comment Share on other sites More sharing options...
777 Posted March 14, 2008 Report Share Posted March 14, 2008 (edited) piemers ar zinjam ... $sql = "SELECT MATCH news_subject, news_news AGAINST ('$word') as relev FROM `news`"; Edited March 14, 2008 by 777 Link to comment Share on other sites More sharing options...
teobalds Posted March 14, 2008 Author Report Share Posted March 14, 2008 Thanks! Link to comment Share on other sites More sharing options...
Recommended Posts