![]() |
![]() |
|
Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion... MySQL, PostgreSQL, MSQL, Oracle... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Deo inventara foruma
Član od: 15.4.2006.
Lokacija: Srbija
Poruke: 4.039
Zahvalnice: 1.301
Zahvaljeno 1.404 puta na 950 poruka
|
![]()
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? |
![]() |
![]() |
![]() |
#2 |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.412
Zahvalnice: 99
Zahvaljeno 3.396 puta na 2.042 poruka
|
![]()
A zašto ne bi jednostavno sva podešavanja preuzeo odjednom i držao ih u promenjljivoj kojoj bi kasnije pristupao po potrebi?
![]() 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 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` ![]() |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci: | ||
JohnnyNT (13.7.2011) |
![]() |
Bookmarks sajtovi |
|
|
![]() |
||||
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 |