Template i Page klasa kako se to radi???

Template i Page klasa kako se to radi???

offline
  • Pridružio: 27 Sep 2011
  • Poruke: 5

Treba pomocu template i page klasa da napravim neki kao mali dinamicki sajt za seminarski.Tu ce mi trebati i klasa za bazu podataka koju sam nasao na netu,skinuo i u sustini razumeo kako funkcionise.
Medjuti klase template i page su mi skoro u celosti nejasne.Koliko sam razumeo templejt klasa nam omogucava da vidi isti raspored ali razlicite podatke za svaki artikal ili svakog korisnika.U okviru nje se zamenjuju tagovi adekvatnim sadrzajem.
Jasno mi je bilo kako to funkcionise izvan objekto orijentisanog programiranja kada umesto nekog sadrzaja koristice funkciju include pozovemo neki kod za odredjeni deo strane npr: header ali u OOP mi je potpuno nejasno.
Koliko sam razumeo klasa page nam omogucava da vidimo stvarni sadrzaj sablona odnosno njegove podatke.
Ako neko moze da mi da najjednostavniji primer kombinovanja ove dve klase bez nekakvih dodatnih klasa i elemenata MVC koncepta php programiranja.Lakse ce mi biti na jednostavnom primeru da razumem kako i gde se ubacuje stvarni sadrzaj i kako se on menja.Ako vas mrzi da mi uradite neki svoj jednostavan primer onda vas molim da mi date link ka nekom tutorijlalu u kojem cu razumeti kako sve ovo funkcionise.
Ovo je jedna od funkcija iz neke template klase koju sam nasao i koja mi nije jasna.
Ako vam nije tesko,mozete li da mi je objasnite?
Nadam se da ste me razumeli i da cete mi dati odgovor.
Unapred hvala svima.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Nema tu neke matematike, ako neznas OOP onda dzaba da ti neko pise ovde klase...
Njaprostiji primer napraviti klasu template sa metodama koje ce da preuzimaju template, postavljaju, menjaju itd. AKo template cuva status u bazi onda extendujes Database.
Page klasa extenduje Template klasu i pozivas njene metode pri kreirenju novih strana...

class Template extends Database {          private static $instanca;          public $ime = null;          public $putanja = null;          public $akcija = false;       public static function instanca()  {             if (!isset(self::$instana)) {                    $imeKlase = __CLASS__;                    self::$instanca = new $imeKlase;              }         return self::$instanca;     }     public function __prikaziTemplate($ime, $putanja = null, $bool = false){               $this->ime = $ime;               if($putanja != Null){                     $this->putanja = $putanja;              }            if(is_string($this->ime) && (is_array($this->ime)){                    //za nedaj boze stavi i za array ko zna sta sve moze da ti padne na pamet u buducnosti                   if(is_array($this->putanja)){                           $this->putanja = implode(PATH_SEPARATOR, $this->putanja);                   }                    //E sada odvde vrtis logiku scripte,                   // Ako ti ime instaliranog templatea u bazi onda postavljas upit i vadis ga iz baze                  // SELECT*FROM template bla bla bla                 // I na karaju ga includujes            }            if ($bool != False){                      include $this->putanja.DIRECTORY_SEPARATOR.$this->ime.'.php';           }else{                     include_once $this->putanja.DIRECTORY_SEPARATOR.$this->ime.'.php';          }          //Ako neces da definises $this->putanja u inc         //     postavi van if $bool          $dir = get_include('',$this->putanja);           set_include_path(bla, bla);       // i na kraju restartujes putanju       if($dir){              set_include_path($dir);       }                     }     public function __instalirajTemplate(){                //isti slucaj vrti logiku instalacije cist php samo pravi logiku ipak je ovo OOP     }     public function __imeTemplate(){            return $this->ime;     }    } }
Page isti slucaj kao i ovo pravis objekat koji ce da napravi stranu i extendujes Template
i pozivas metode..

Ovo sam napbrzaka iz glave ispisao jer zurim na posao, ti ako neznas oop neces nista ukapirati ali to je princip toga sto ti zelis.. Ne mogu ti ja sada pisati seminarski ili sta ti vec treba, zagrej stolicu php manuel i OOP... I jos nesto OOP se ne uci preko noci treba ti vremena da razumes sam princip. Nije to ono (procitao sam naucio sam znam kako da napisem klasu, da je nasledim, itd) vremenom ce sve kockice da ti se sloze i pravices mnogo bolje metode i cistije.. Kada vec naucis malo vise o OOP moj savet ti je radi unit testove... Majka su veruj mi.. A ti sada vrti svoju logiku lomi malo mozak jer ces tako da naucis...



Ko je trenutno na forumu
 

Ukupno su 1189 korisnika na forumu :: 52 registrovanih, 13 sakrivenih i 1124 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, Acivi, Andrija357, Atomski čoban, babaroga, Bane san, bobomicek, bojank, BraneS, Centauro, Denaya, DENIRO, Dogma21, doom83, DPera, dragan_mig31, dule10savic, elenemste, GAGI, goxin, Insan, joca83, jukeboxer, Karla, koom0001, Koridor, krkalon, Kubovac, kybonacci, Lieutenant, Marko Marković, mercedesamg, mikrimaus, nebkv, nenad81, Nikolaa11, nikoladim, raketaš, royst33, shlauf, skvara, stemark, theNedjeljko, uruk, vathra, virked, Vlad000, vukdra, wizzardone, yrraf, |_MeD_|, Živković