Citat:
Nisam razumeo ni ovo "ko zna koliko upita (petlja u petlji)"? Na koje upite misliš, pošto meni se SQL upiti odrade, napune dve promenljive pa onda while i još jedna while u okviru nje ih isčitavaju?
Da, tek sada vidim da si upit stavio pre petlje, ali to možda ipak nije elegantno rešenje kako ga ti nazivaš. :)
php služi kao server-side language i templating "jezik". Idealno je odvojiti kod u controlere i views, gde je tvoj kontroler čist php, dok views je uglavnom HTML (sa minimalnim korišćenjem php-a). Kada pišeš controller, php je kao i bilo koji drugi server-side jezik, ali kada pišeš views, php postaje template jezik.
Razlog zašto ovako nešto primenjivati je veća fleksibilnost. Kada koristiš php sa HTML-om (
Spaghetti code), tvoj php je pomešan sa template-om, što znači da je teže održavati, uređivati i alterovani kod.
Dakle, kada se pozove stranica pre bilo kakvog "izlaza" (HTML output-a) svi podaci su već spremni. Ostaje samo da se izrenderuje HTML. Ovo je praktično jer kasnije možeš napisati dodatni kod koji će raditi sa već spremnim podacima pre bilo kakvog HTML izlaza, a i lakše je pregledati kod gde je samo php i kod gde je uglavnom HTML.
Citat:
Nije mi zgodno da radim toliko razdvajanje jer želim u jednom ADMIN.php fajlu da radim sve sa bazom, izabereš tabelu, ona ti se prikaže, možeš da menjaš svako polje tabele, da brišeš kolone itd...tako sam nešto već pravio u JSP (Javi i servletima)...
Ovo je neuporedivo lakše da se radi kada razdvojiš php i HTML, pogotovo kada kasnije ažuriraš i dorađuješ skriptu. Takođe, celu skriptu možeš napisati u samo jednom fajlu (možda nije uvek praktično)...ne shvatam ovo: "jer želim u jednom ADMIN.php fajlu da radim sve sa bazom". Sve to možeš uraditi na način koji je gore opisan.
"Veštački" brojač je stavljen zbog bolje kontrole nad podacima (možda za kasniju upotrebu...treba razmišljati i o tome). Uvek se može koristiti:
Code:
while ($row = mysqli_fetch_array($query))
$tables[] = $row;
}
Pogledaj neki template i framework...videćeš razlog za "why use...". Kada pišeš na ovaj način i npr. kasnije promeniš strukturu baze podataka ili logiku programiranja, ne trebaš menjati i čitav HTML. Ovo što sam gore napisao je veoma jednostavan primer razdvajanja php i HTML-a.
Naravno, sve ovo ne znači da trebaš jedino ovako raditi, ali verujem da ako probaš videćeš posle izvesnog vremena da je neuporedivo lakše i praktičnije.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};