Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

ajutor
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Motor de cautare
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: 3014
Locație: țopăi pe tasta DELETE

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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Motor de cautare
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community