Citat:
veljovic:
dobije se mnogo upita. ustvari mnogo if uslova a na kraju izvrsavas jedan upit koji odgovara datom if uslovu.
e sada. kada imas mnogo if uslova onda opteretis php server.
ako bi uvlacio if u if uslov onda bi pretrazivanje proslo kroz 4 petlje ili ti if uslova.
znaci da pojasnim jos jednom: proveravam $ime, pa $prezime, $pa sektor i na kraju jedinicu i time izbegavam proveru svakog slucaja ponaosob.
ako mislite da sam pogresio onda recite.
kao prvo mnogo se frljas sa terminima: upit,uslov, petlja su sasvim razlicite stvari..nije da ja isterujem nesto nego kad precizno postavis pitanje mnogo brze ces dobiti odgovor koji trazis...
kad se racunaju perfomanse programa bitne su samo petlje, da li je broj instrukcija reda n, n^2, n^ 3 i slicno...to da li imas jedan if ili dva ili dvadeset je prilicno nebitno, to su samo uslovni skokovi u kodu, mnogo je sporije recimo kad punis promenjivu (narocito ako pises $a="nesto" umesto $a='nesto', pa php parsira string u potrazi za promenjivima koje treba da zameni), a da ne govorimo u odnosu na vreme koje se potrosi na kompajliranje skripte,uspostavljanje konekcije na bazu i slicno...stvarno nema potrebe da se mnogo opterecujes oko toga...
u principu je dobro sto manje koda, ali treba da mislis uvek i na citljivost koda koji radis i koliko ces lako moci da promenis nesto u njemu ako bude trebalo...a ugnjezdeni if-ovi su smrt za prepravke...
ja ovakve stvari obicno pishem ovako nekako:
$ime = "ime='$ime' " or '';
$prezime = "AND prezime='$prezime' " or '';
itd...
i onda $sql="SELECT * FROM xxx WHERE $ime $prezime itd....";
ovako je(bar meni) mnogo lakse da izmenim deo koji treba, a mozda je cak i za nijansu brze...mozda i nije posto ima ovu substituciju promenjivih na kraju...ali who cares, ne radis proracun supercelije tornada, nego jednostavan php skript, na serveru ce to da leti u svakom slucaju.....