abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:11 | IT novinky

    Home Assistant včera představil svůj nejnovější oficiální hardware: Home Assistant Connect ZBT-2 pro připojení zařízení na sítích Zigbee nebo Thread.

    Ladislav Hagara | Komentářů: 3
    včera 19:44 | Nová verze

    Byla vydána verze 9.1 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.

    Ladislav Hagara | Komentářů: 1
    včera 17:44 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,809 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější superpočítač v Evropě JUPITER Booster s výkonem 1,000 exaFLOPS je na čtvrtém místě. Nejvýkonnější český superpočítač C24 klesl na 192. místo. Karolina, GPU partition klesla na 224. místo a Karolina, CPU partition na 450. místo. Další přehledy a statistiky na stránkách projektu.

    Ladislav Hagara | Komentářů: 6
    včera 17:22 | IT novinky

    Microsoft představil Azure Cobalt 200, tj. svůj vlastní SoC (System-on-Chip) postavený na ARM a optimalizovaný pro cloud.

    Ladislav Hagara | Komentářů: 0
    včera 12:00 | IT novinky

    Co způsobilo včerejší nejhorší výpadek Cloudflare od roku 2019? Nebyl to kybernetický útok. Vše začalo změnou oprávnění v jednom z databázových systémů a pokračovalo vygenerováním problém způsobujícího konfiguračního souboru a jeho distribucí na všechny počítače Cloudflare. Podrobně v příspěvku na blogu Cloudflare.

    Ladislav Hagara | Komentářů: 3
    18.11. 23:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) první RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.

    Ladislav Hagara | Komentářů: 0
    18.11. 23:22 | Komunita

    Eugen Rochko, zakladatel Mastodonu, tj. sociální sítě, která není na prodej, oznámil, že po téměř 10 letech odstupuje z pozice CEO a převádí vlastnictví ochranné známky a dalších aktiv na neziskovou organizaci Mastodon.

    Ladislav Hagara | Komentářů: 0
    18.11. 19:44 | Nová verze

    Byla vydána nová major verze 5.0 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v obsáhlých poznámkách k vydání. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 0
    18.11. 14:00 | Upozornění

    Cloudflare, tj. společnost poskytující "cloudové služby, které zajišťují bezpečnost, výkon a spolehlivost internetových aplikací", má výpadek.

    Ladislav Hagara | Komentářů: 13
    18.11. 04:22 | Pozvánky

    Letos se uskuteční již 11. ročník soutěže v programování Kasiopea. Tato soutěž, (primárně) pro středoškoláky, nabízí skvělou příležitost procvičit logické myšlení a dozvědět se něco nového ze světa algoritmů – a to nejen pro zkušené programátory, ale i pro úplné začátečníky. Domácí kolo proběhne online od 22. 11. do 7. 12. 2025 a skládá se z 9 zajímavých úloh různé obtížnosti. Na výběru programovacího jazyka přitom nezáleží – úlohy jsou

    … více »
    SoutezKasiopea | Komentářů: 1
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (46%)
     (19%)
     (18%)
     (23%)
     (15%)
     (23%)
     (15%)
     (17%)
    Celkem 371 hlasů
     Komentářů: 17, poslední včera 21:57
    Rozcestník

    Dotaz: [PHP] OOP stranky, navrat objektu z php file

    21.1.2009 12:01 David Sedláček | skóre: 20 | Žďár nad Sázavou
    [PHP] OOP stranky, navrat objektu z php file
    Přečteno: 685×

    Dobry den, mam takovy maly dotaz.

    Rozhodl jsem se procvicit si programovani PHP objektove. Pisi takove "cvicne" stranky a ted se rozhoduji, jak navrhnout hierarchii stranek. Chci se co nejvice priblizit idealu, prosim o konzultaci drive, nez se vydam spatnym smerem.

    Predstava jednoduche hierarchie. Hlavni trida Site bude obstaravat vsechny okolky kolem zobrazeni stranky. Navic bude "prejimat" instance tridy Page .

    A vzhledem k tomu, ze chci vytvaret Page o vicero obsahu - rozumej mit vic stranek, resim to, jak ty stranky Page do instance tridy Site vlozit.

    Chtel bych mit vice souboru, v kazdem jen to, co se tyka obsahu dane Page. Proto jsem si rikal, ze vytvorim hlavni soubor s instanci tridy Site, nactu potrebny "podsoubor", ve kterem se vytvori instance Page a tuto instanci Page, "zeserializuji", ulozim a nejakym zpusobem zpetne nactu v hlavnim souboru do instance tridy Site.

     

    Doufam, ze jsem zhruba osvetlil svuj zamer. Ptam se na tohle proto, jestli si to moc nekomplikuji a da se toto vyresit nejak pohodlneji ->> "m0r3 OOP c00l".

    Myslenka OOP se mi zalibila, v dusledku setri praci a chtel bych se do toho vice dostat. Na druhou stranu se obavam, ze jakmile zacnu tvorit nejaky program timhle stylem, v budoucnu mohu narazit na nejaky problem, ktereho vy me zde jiste vyvarujete. :-) Popripade budu rad, za clanek podobneho charakteru.

     

    Diky za odpoved.

    Odpovědi

    Ondrej avatar 21.1.2009 12:17 Ondrej | skóre: 20 | blog: darkblair_server | Praha
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file
    Koukni na MVC architekturu, samotnej obsah stranek mej ulozenej v databazi. V souborech mej pouze definice trid, veskery veci predavej jako navratovy hodnoty metod.
    Nikdo neni nikdy lepsi nez ty! Pouze ty jsi obcas horsi nez ostatni.
    21.1.2009 12:23 klingac | skóre: 10 | Praha
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file

    nechapem celkom zmysel toho " nactu potrebny "podsoubor", ve kterem se vytvori instance Page a tuto instanci Page, "zeserializuji", ulozim a nejakym zpusobem zpetne nactu v hlavnim souboru do instance tridy Site." to ako vytvoris instanci Site v jednom subore a pak ji v Page vytvoris odkaz na instanci Site?

    BTW: ako chces pracovat s webom v PHP "more OOP" tak si skus nastudovat co to je MVC(model-view-controller). je to povazovane za optimalny sposob riesenia webov zalozeny na OOP principoch

    21.1.2009 15:52 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file

    Ne, chtel jsem vytvorit instanci tridy Site a do teto instance nacitat instanci Page.

    KAzdopadne, podstata toho reseni spocivala v tom, ze budu muset v kazdem souboru se strankou pouze vytvaret instanci tridy Page.

     

    Naproti tomu instance Site bude vytvorena vzdy a jeji obsah (Page), bude zaviset na volanem souboru.

     

    Jdu se dozvedet neco o tom modelu, abych tu nepsal bludy.

    Josef Kufner avatar 22.1.2009 23:01 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file
    $page = preg_replace('/[^A-Za-z0-9]/', '', $_GET['page-name']);
     
    require('page-controller/'.$page.'.php');
     
    $pgctrl = new $page($Site);
    $pgctrl->do_something();
    Hello world ! Segmentation fault (core dumped)
    23.1.2009 00:03 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file

    Tak. Tento Váš kód, tedy spíš tu myšlenku, jsem původně hledal. Je to v podstatě 'router'.

    Chtěl jsem poznat, jak se tato problematika v jednoduchých zadáních řeší v praxi.

    A pokud mohu doporučit - například tento článek problematiku _velmi_ jednoduše prolétne praktickou ukázkou.

     

    Pokud nemáte nějaké další způsoby řešení, bo odkazy na svá řešení, uzavřu toto téma jako vyřešené. A vám, pánové, děkuji.

    Josef Kufner avatar 23.1.2009 21:26 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file
    Je to v podstatě 'router'.
    Přesněji jde o „Front Controller“.
    Hello world ! Segmentation fault (core dumped)
    21.1.2009 15:48 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: [PHP] OOP stranky, navrat objektu z php file

    Diky za doporuceni, ill check this out!

     

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.