teobalds Posted March 14, 2008 Report 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?
Zandis Murāns Posted March 14, 2008 Report 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
andrisp Posted March 14, 2008 Report 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.
Zandis Murāns Posted March 14, 2008 Report Posted March 14, 2008 Eu, bet točna. Mana kļūda, vienkārši darbā es nedrīkstu dzert...
777 Posted March 14, 2008 Report 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
Recommended Posts