kravman89 ::zdravo,
nasao sam na php Freaks, detaljno uputsvo kako se pravi search i sve. Ali sta da radim ako vec imam postojecu bazu, kao sto vidite na slikama (users tabela je prazna). Ja sam dakle napravio menu, preko php-a i sql-a. E sad ja bih zeleo da za bilo koju rec (bilo subjects ili pages), da mi da rezultate.
Ne znam da li da napravim novu tabelu, odakle bih vukao te tabele (kao npr. search_table).
Subjects su ovi glavni hiperlinkovi bez kvadratica,
pages su sa kvadraticima
Naravno,pages ima vise polja (id,subject_id,menu_name,position,visible,content), ja bih zeleo da omogucim pretragu, logicno, samo po menu_name i po content-u.
A subjects ima sledeca polja (id,menu_name,position,visible). Ovde bih zeleo da ukljucim pretragu samo za menu_name recimo.
E sad:
1.da li ima potrebe da se pravi nova tabela, pa da se pozivaju nekako ova polja iz drugih tabela?
2. ako pod 1. ne mora, onda bih bas voleo da mi se to podjednostavi, u smislu da napravim formu (koju sam vec napravio), i da samo odradim php. u sustini znam da treba da se kucaju funkcija tipa mysql_connect,close, query i sl. ali ne znam kako da uguram tu negde find?
za sada ne bih zeleo da imam uslove tipa blanko polje i sl. zelim samo da radi!
Hvala svima koji su imali strpljenja da procitaju ovo
Lako je veoma...
$string=$_POST['pretraga'] /* ili $string=$_GET['pretraga'] */
$potrazi_query=mysql_query("SELECT * FROM `pages` WHERE `menu_name` LIKE '%".$string."%' AND `content` LIKE '%".$string."%' ")
if(mysql_num_rows($potrazi_query)>=1)
{
while($rezultat=mysql_fetch_array($potrazi_query))
{/* Ovde izlistaj rezultate */}
}
else
{ echo 'Nema rezultata pretrage'; }
Dalje ćeš se već snaći. Isti je postupak sa ostalim tabelama. A ako hoćeš sve tabele da pretražuješ unde posle "else" stavljaš SQL upit za drugu tabelu pa opet posle te treću sve dok ne pretraži sve tabele i ako nema parametra else { echo 'Nema rezultata pretrage'; }... Poigraj se...
I da... kod traženja bilo koje reči samo stavljaj znake postotka na početku i kraju (%neka reč%) `menu_name` LIKE '%neka reč%'.
|