pretraga sajta (php/mysql) preko phpmyadmin (localhost)

pretraga sajta (php/mysql) preko phpmyadmin (localhost)

offline
  • Pridružio: 29 Sep 2010
  • Poruke: 138

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 Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

Pa napravis upit koji ce u toj tabeli koja tebi treba pretraziti kolone koje imaju pojam koji je ukucan od strane korisnika. To resavas sa select upitom. Ne treba ti dodatna tabela, kad vec imas tabele koje sadrze podatke koje trazis. Ako znas da napravis upit koji ce ti na sajtu prikazati neke podatke, onda ces moci i ovo da uradis.



offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

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 Smile



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č%'.

Ko je trenutno na forumu
 

Ukupno su 716 korisnika na forumu :: 5 registrovanih, 0 sakrivenih i 711 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bobrock1, esx66, Milometer, raketaš, uruk