[ elitefan @ 01.12.2008. 15:12 ] @
Pozdrav ljudi,

php sam noob ali eto nešto kao i ja radim sa php. Treba mi malo pomoći oko polja za pretraživanje tj. zabrane pretrage ako je polje prazno..

Code:
if (isset($_POST['type']) && isset($_POST['search'])){
  $type = $_POST['type'];
  $search = $_POST['search'];
  $type = 'title';
}


Kako da najjednostavnije dobijem prikazanu gresku ako neko napravi upit bez tekst

Hvala svima i nema ljutnje oko noobovskog pitanja ;(
[ ColdKeyboard @ 01.12.2008. 16:18 ] @
Probaj koristiti !empty() umjesto isset() (pogledaj php.net manual da vidis kakva je razlika).

I savjet, koristi 'and' umjesto &&, preglednije je i po meni ljepse za koristit nego &&... :)

Pozdrav,
Sale
[ dakipro @ 01.12.2008. 18:02 ] @
Citat:
ColdKeyboard
I savjet, koristi 'and' umjesto &&, preglednije je i po meni ljepse za koristit nego &&...

Cak i da teram mak na konac, postoji razlika u njima Razlika je u 'bitnosti' AND i OR u odnosu na && i || . Nije da je krucijalna, ali postoji i ume da zbuni nekad
sto ce reci da je
$a && $b || $c tumaceno kao ($a i $b ) ili $c
$a AND $b || $c tumaceno kao $a i ($b ili $c)
Iskreno, nisam nikad probao, uvek koristim && i ||, a ako nekog ne mrzi da proba i da demantuje, super
Tako pise ovde:
http://theserverpages.com/php/...#language.operators.precedence
[ elitefan @ 01.12.2008. 18:32 ] @
Sale daj molim te pomozi mi, nisam toliko fit da bih znao poslagati kockice.
[ vatri @ 01.12.2008. 19:06 ] @
Ako hoces da ispitas da li je prazno recimo polje $search:

Code:

if($search == '')
{
echo'neka poruka';
}


a mozes i pomocu empty if(empty($search))....
[ Zmaj @ 02.12.2008. 14:13 ] @
Citat:
elitefan:

Code:
if (isset($_POST['type']) && isset($_POST['search'])){
  $type = $_POST['type'];
  $search = $_POST['search'];
  $type = 'title';
}




ovo ti je ok sto si napisao, tj. ostavi ga... samo ispod svega dodaj ovako nesto

Code:

if (trim($search) != '') tvoja_funkcija za pretragu($search);


http://www.php.net/trim ti cisti nevidljive karaktere kao sto je tab ili razmak.

inace ovaj savet o && i AND slobodno zanemari jer nije isto, procitaj o tome pre nego sto bilo sta promenis.

inace u tvom kodu koji si poslao u $type si prvo stavio $_POST['type'], a posle toga dva reda ispod si stavio 'title'.
[ elitefan @ 02.12.2008. 15:41 ] @
Sry ljudi ali ili ja ovo ne kontam ili ovo ne radi kao treba. Sve sam moguće varijante probao ali nikako neće da upali.
[ Marko Medojević @ 03.12.2008. 09:12 ] @
Probaj ovako:
Code:

if(trim($search) != "")
{
 $search = $_POST['search'];
}
else
{
 die('Greska: Niste uneli search');
}

Ovo ti je samo za search promenljivu! Isti postupak ponovi za ceo $_POST niz.
[ elitefan @ 03.12.2008. 11:06 ] @
Super, hvala ti. Ovo sada radi kako treba. Jel mi možeš možda još napisati kako da ograničim sve upite ispod 3 slova. Znači da pretraga tek funkcijoniše od 3 i više slova.

Hvala još jednom
[ dakipro @ 03.12.2008. 11:24 ] @
http://www.php.net/manual/en/function.strlen.php
Procitaj pravila php foruma koja vaze za sve, u ovom slucaju deo koji kaze:
- Nemojte postavljati pitanja na koje odgovor možete naći jednostavnim čitanjem PHP manuala. O tome kako da koristite manual pogledajte u FAQ sekciji foruma.