| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
Vizitator
|
| Trimis: Mar Feb 15, 2005 8:30 pm Titlul subiectului: ajutor |
|
|
Am si eu o problema: am un director web in php dar nu stiu cum sa fac un modul de cautare.
In baza de date (mysql), am introdus un criteriu: keywords.
Cum fac sa caut in keywords? |
|
| Sus |
|
aolex
Data înscrierii: 17/Dec/2004
Mesaje: 662
|
| Trimis: Mar Feb 15, 2005 11:04 pm Titlul subiectului: |
|
|
| SELECT FROM keywords WHERE keyword = ceva :) |
|
| Sus |
|
Vizitator
|
| Trimis: Mie Feb 16, 2005 12:22 pm Titlul subiectului: |
|
|
| Pey nu :D Asa ar merge dc ar fi un singur cuvant, dar in keywords sunt mai multe cuvinte despartite prin virgula. Daca folosesc "SELECT FROM keywords WHERE keyword = ceva" trebuiesc adaugate toate cuvintele intocmai ca in baza de date. eu vreu sa afiseze toate site-urile indexate care contin (dar nu se limiteza) la cuvantul cautat. |
|
| Sus |
|
johnutz
Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură
|
| Trimis: Mie Feb 16, 2005 4:05 pm Titlul subiectului: |
|
|
ia si citeste asta:
http://dev.mysql.com/doc/mysql/en/pattern-matching.html |
|
| Sus |
|
mihnea sim
Data înscrierii: 20/Aug/2004
Mesaje: 149
Locație: Alexandria
|
| Trimis: Mie Feb 16, 2005 6:47 pm Titlul subiectului: |
|
|
| select * from keywords where keyword like '%wordtosearch%' |
|
| Sus |
|
octavian.p
Data înscrierii: 10/Feb/2005
Mesaje: 10
|
| Trimis: Mie Feb 16, 2005 8:13 pm Titlul subiectului: |
|
|
un like pe un camp text nu e cea mai optima varianta
recomand o implementare de phpDig http://www.phpdig.net (ori o varianta asemanatoare) sau daca iti da mana poti scrie tu un spider ptr situl tau pornind de la ceva asemanator ...
hint: se poate modifica usor si adauga un fel de relevanta a paginilor |
|
| Sus |
|
Ice_Man
Data înscrierii: 24/Oct/2004
Mesaje: 23
|
| Trimis: Mie Feb 23, 2005 11:03 pm Titlul subiectului: |
|
|
Cea mai `frumoasa` varianta e cea in care folosesti un indexer FULLTEXT [azi am descoperit si eu jucaria]..selectarea e cat se poate de usoara, daca lucrezi cu FULLTEXT.
alter tabela add FULLTEXT(camp1,camp2,camp3)
select * from tabela match(camp1,camp2,camp3) against('cuvantul_cautat')
Pt mai multe chestii interesante click aici: http://dev.mysql.com/doc/mysql/en/fulltext-search.html
PS: atentie insa, index-ul FULLTEXT nu merge folosit cu tip-ul "InnoDB", trebuie tip "MyISAM" [testat pe pielea mea] :wink: |
|
| Sus |
|
Vizitator
|
| Trimis: Sâm Feb 26, 2005 9:15 am Titlul subiectului: |
|
|
| [quote="aolex"]SELECT FROM keywords WHERE keyword = ceva :)[/quote] |
|
| Sus |
|
vectorialpx
Data înscrierii: 01/Mar/2005
Mesaje: 2764
Locație: Targoviste City
|
| Trimis: Mar Mar 01, 2005 11:44 am Titlul subiectului: ma confrunt cu aceeasi problema ... |
|
|
si eu am pus un motor de cautare la o baza de date. As vrea sa-ti dau o idee. poti sa faci cautare dupa mai multe criterii (campuri : dupa nume, dupa data, dupa...., etc) astfel :
faci un form cu : un meniu (critriile de cautare) si un textfield.
- in meniu pui ca valoare la optiuni campurile tabelului care vrei sa fie criterii.
dupa cum a zis si mihnea sim
$criteriu=$_POST['meniul_tau'];
$ce_sa_cauti=$_POST['text_field_ul_tau'];
select * from tabelul_tau where $criteriu like '%$ce_sa_cauti%'
:)
---- sau ceva de genul asta ... :?
vezi cum arata ce am zis la
http://www.infobytedb.ro/info_byte/membrii_lista.php
uite-te la 'Cauta user dupa :'
Sper ca te-am ajutat ! |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |