Pagina 1 din 1

Cautare in baza de date dupa cuvant

Scris: Lun Noi 26, 2012
de trif
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.

Cautare in baza de date dupa cuvant

Scris: Lun Noi 26, 2012
de steell
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.

Cautare in baza de date dupa cuvant

Scris: Lun Noi 26, 2012
de MarPlo
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 .