Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 5.106 pregleda

Najnovija ↓

Kako razdvojiti riječi 15.01.2006. u 00:21 · pre 253 meseca #1
Pozdrav!

Nešto petljam s PHP-om i MySQL-om, početnik sam pa samo probavam...

Imam u jednom fajlu

Code:

<form name="forma" method="post" action="trazi.php">
<input type="text" name="pretraga">
<input type="submit" value="Pretrazi">


a u fajlu trazi.php je ovo:

Code:

<?php 
include("konekcija.php");
$pretraga=$_POST[pretraga];
$rezultat = mysql_query("SELECT * FROM tablica WHERE tekstovi LIKE '%".$pretraga."%'"); 
while($red = mysql_fetch_array($rezultat)) 
{
echo "$red[tekstovi] <br>";    
}
?>


Ova pretraga radi ako je je upisana samo jedna rijec, ali ako se upišu dvije riječi ne daje nikakve rezultate. Kako da razdvojim te riječi... kako uopće napraviti da pretraga sa dvije ili više riječi funkcionira?

Hvala!
Re: Kako razdvojiti riječi 15.01.2006. u 08:40 · pre 253 meseca
izmenjeno 1 put, poslednji put bojan_bozovic 15.01.2006. u 11:07
  1. bojan_bozovic15.01.2006. u 11:07zapis iz teksta poruke
#2
<?php
include("konekcija.php");
$pretraga=addslashes($_POST["pretraga"]); // Sprecava SQL Injection!!!
$reci=explode(" ",$pretraga);
foreach($reci as $queryarg)
{
$query="SELECT * FROM tablica WHERE tekstovi LIKE '".$queryarg."'";
$rezultat=mysql_query($query);
while ($red=mysql_fetch_array($result, MYSQL_BOTH)){
echo "$red["tekstovi"] <br>";
}
}
?>
Re: Kako razdvojiti riječi 15.01.2006. u 12:56 · pre 253 meseca #3
E puno hvala, to je vec puno bolje... ali mi daje rezultate samo ako ako su u rečenici te dvije rijeci jedna pored druge, jel bi se moglo kak napravit da svaku zasebno pretrazi i da ne bude bas tocno ono što je upisano. Evo primjera sto me muci...

koliko mi je poznato mysql ne pretrazuje ako rijec ima samo 2 ili 3 slova...a ako ja ovdje upisem: photoshop cs, ne izbaci mi nikakve rezultate. Tako da bi htio da mi zasebno pretrazi neke rijeci, da ne moraju obadvije bit u rezultatu nego moze bit i samo jedna od upisanih
Re: Kako razdvojiti riječi 15.01.2006. u 13:04 · pre 253 meseca
izmenjeno 1 put, poslednji put bojan_bozovic 15.01.2006. u 13:06
  1. bojan_bozovic15.01.2006. u 13:06zapis iz teksta poruke
#4
Napises sopstvenu bazu reci za koje ti treba konverzija (recimo "photoshop cs" u "photoshop") i koristis str_replace http://www.php.net/str_replace na celom nizu, a baza ti je ili includeovana ili je cupas iz baze. Mozda je bolje da koristis str_ireplace http://www.php.net/str_ireplace za case-insensitive menjenje reci (npr "PhotoShop CS" u "photoshop")
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme