Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 13.7.2011, 13:13   #1
JohnnyNT
Deo inventara foruma
 
Član od: 15.4.2006.
Lokacija: Srbija
Poruke: 4.039
Zahvalnice: 1.301
Zahvaljeno 1.404 puta na 950 poruka
Određen forumom PHP Podešavanja aplikacije

Recimo da želim da napravim neku PHP aplikaciju, konkretnije nekakav mini blog (ili neku drugu vrstu CMS-a, svejedno) i hoću da administrator tog CMS-a ima na raspolaganju određena podešavanja tipa: prikaz broja tekstova po stranici, njihov poredak po vrmenu nastanka itd.

Ja bih ta podešavanja sačuvao u tabeli i kasnije naravno radio query i pozvao ta podešavanja.Ali pošto je potrebno na jednoj strani uključiti veći broj podešavanja ja pretpostavljam da nije baš preporučljivo stalno raditi nekoliko puta query odjednom.

Pošto sam, jel'te, početnik i nisam još uvek sve stavke PHP-a pročešljao, možete li mi dati savet/hint kako ovo da izvedem?
JohnnyNT je offline   Odgovor sa citatom ove poruke
Stara 13.7.2011, 16:13   #2
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.412
Zahvalnice: 99
Zahvaljeno 3.396 puta na 2.042 poruka
Određen forumom Re: PHP Podešavanja aplikacije

A zašto ne bi jednostavno sva podešavanja preuzeo odjednom i držao ih u promenjljivoj kojoj bi kasnije pristupao po potrebi? Na taj način "trošiš" samo jedan jedini upit mada ako hoćeš možeš da dobiješ još veću optimizaciju dodavanjem indeksa na kolone iz tabele.

Za tabele sa podešavnjima u principu je najbolja "key / value" varijanta gde je key primarni ključ koji jedinstveno identifikuje o kom se podešavnju radi a value vrednost podešavanja. Primera radi sledeća relacija:
Kod:
cfg_name, cfg_value
gde su obe kolone tipa VARCHAR a cfg_name je u isto vreme i primarni ključ. Dodavanje indeksa na kolone u tabelama koje služe za smeštanje podešavanja je dobra stvar pošto se u njima sadržaj relativno retko menja pa ovde možeš slobodno na obe kolone da dodaš indekse (mada ti realno treba samo indeks za cfg_value jer je cfg_name kao primarni ključ već indeksiran).

Mala napomena u vezi ovog redosleda članaka koji si pomenuo. Takav podatak nemoj da skladištiš u tabeli sa podešavnjima već u tabeli sa člancima jer je prva stvar koju moraš da uradiš kod dizajniranja dobre relacione baze prepoznavanje entiteta i njihovih atributa. Redosled članaka ne može nikako da bude atribut tabele podešavanja jer je to nešto što karakteriše članak kao entitet (entite = tabela, atribut = kolone, najjednostavnije rečeno).

Zato podatak o redosledu treba da čuvaš u tabeli sa člancima tako što ćeš da dodaš recimo kolonu order tipa INT gde će broj jednostavno da definiše redosled članka kod grupisanja. Još idealnija situacija bi bila ako bi tvoja baza čuvala podatke i o kategorijama članaka tj. imala zasebnu tabelu sa listom kategorija (id_category, title) a tabela sa člancima imala kolonu category (INT) za čuvanje informacije o tome kojoj kategoriji članak pripada.

Sa takvim uređenjem mogao bi da napraviš jako moćan sistem sortiranja u okviru svake grupe. Recimo zamisli upit nad tabelom sa člancima koji se završava sa:
Kod:
...ORDER BY category, `order`
Na taj način bi svi rezultati upita iz baze sa člancima bili tako sortirani da se prvo sortiraju po kategoriji pa tek onda po order vrednosti što znači da možeš potpuno odvojeno da kontrolišeš redosled prikaza za svaku kategoriju članaka
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
JohnnyNT (13.7.2011)
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Kreiranje remote control aplikacije doctor Programiranje 38 3.2.2011 22:18
PHP Tutorijal za facebook aplikacije? D.Zivkovic Programiranje 9 3.6.2009 21:23
PHP Security Consortium objavio PHP Security Guide 1.0 na srpskom jeziku holodoc Serverske aplikacije i baze podataka 0 17.4.2009 14:17
PHP skripte - problem sa ubacivanjem! Farmaceut Serverske aplikacije i baze podataka 7 13.6.2008 10:18
[PHP] Kako početi sa učenjem PHP-a? MilanSM Serverske aplikacije i baze podataka 20 29.12.2006 3:13


Sva vremena su po Griniču +2 h. Sada je 1:07.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2025, vBulletin Solutions, Inc.
Hosted by Beograd.com