Cautare in baza de date dupa cuvant

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

Cautare in baza de date dupa cuvant

Salut,
Am un script facut in ajax care cauta in baza de date in ordinea cuvintelor, in functie de ce ii scriu eu.
De exemplu, eu scriu piersica si el imi cauta:
- piersica din copac, piersica costa 10 lei, etc.
Dar mie mi-ar trebui un script care sa caute nu numai dupa primul cuvant, ci dupa oricare cuvant din propozitie.
Adica, scriu: merge
Si el imi gaseste:
- merge la piata
- ana merge la scoala
- vasile se bucura ca merge

Adica rezultatele sa fie afisate nu dupa in oridine, ci aleator cum gaseste cuvantul (logic in ordine, cum se gaseste cuvantul).
Un exemplu de script este la link-ul: resursecrestine.ro/
Astept raspuns. multumesc anticipat.
Cu stima Trif.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

steell Mesaje:190
Este ca la facebook, cand cauti apar singure rezultatele. Din moment ce ai salvate datele in baza mysql, de ce nu folosesti comanda LIKE.

Cod: Selectaţi tot

select * from `tabel` where `camp` like '%cuvant%';
Este simplu si te scuteste de foarte multa munca.
Iar cu ajax faci sa afiseze in timp real fara sa dai send la formular, exact ca in siteul pe care l-ai dat exemplu.

Edit:
Mi-a mai venit o idee: in loc de atata cod ajax poti folosi load(), cu evenimentul de mouse "onkeydown" sau "onkeypress" si datele afisate intr-un Div imediat sub formular.
Suna bine ideea asta, cred ca o sa ii gasesc si eu o intrebuintare la siteurile mele:; sper ca te-am ajutat.

MarPlo Mesaje:4343
Problema tine de interogarea SQL la baza de date, din fisierul php accesat cu JavaScript. Nu conteaza daca e sau nu cu ajax.
Cuvantul cautat trebuie sa se afle in comanda SQL, cu instructiunea LIKE, intre aceste caractere %...%.
Vezi tutorialul Cautare in tabel MySQL .

Subiecte similare