Autor | Zpráva | ||
---|---|---|---|
Etruska Profil |
#1 · Zasláno: 15. 3. 2009, 23:08:13
Dobrý den,
chystám se na předělání svého RS do OOP. Teorii jsem s pomocí knížek a internetu zvládl, ale myslím si, že by bylo lepší se nejdříve podívat na nějakou vyzkoušenou aplikaci. Nehodlám nic kopírovat, jen se chci podívat na oblasti, kde si nejsem jist nebo kde vím, že moje řešení je neefektivní. Mohli byste mi, prosím, doporučit nějakou volně stažitelnou aplikaci (ideálně RS) v OOP? Zatím jsem pokaždé narazil jen na procedurální řešní. Děkuji |
||
Timy Profil |
#2 · Zasláno: 15. 3. 2009, 23:13:49
|
||
srigi Profil |
#3 · Zasláno: 15. 3. 2009, 23:25:44
|
||
mardon Profil |
#4 · Zasláno: 16. 3. 2009, 09:08:15
Trápí mě podobný problém, hledám nějaký tutoriál na kompletní byť jednoduchou aplikaci v OOP. Co jsem viděla tak jsou to spíš tutoriály pro jednu třídu, ale mám problém sestavit nějak celou aplikaci dohromady.
|
||
mardon Profil |
#5 · Zasláno: 17. 3. 2009, 10:20:58
Doporučte prosím někdo nějakou komplet jednoduchou aplikaci v OOP, tak, aby začátečník se z ní byl schopen poučit.
|
||
Timy Profil |
#6 · Zasláno: 17. 3. 2009, 10:23:11
mardon
„Doporučte prosím někdo nějakou komplet jednoduchou aplikaci v OOP, tak, aby začátečník se z ní byl schopen poučit.“ To je skoro oxymóron :-). Co tohle? |
||
mardon Profil |
#7 · Zasláno: 17. 3. 2009, 10:48:47
diky za odkaz ale ja spise potrebuji neco co bude umet vytahnout data z db, ulozit, opravit vyfiltrovat apod., nebot napsat tridu pro jednotlivy zaznam napr. odkaz jaksi zvladnu, ale nejak netusim co to pripojeni k db je potreba tridy? a jak se pak v tride pro odkaz dostanu do db, apod.
co jsem si stahla existujici opensource skripty, tak to je uz na me moc pokrocile |
||
Timy Profil |
#8 · Zasláno: 17. 3. 2009, 10:53:27
mardon
Připojení k databázi a OOP je něco diametrálně odlišného... Můžeš se podívat třeba na Dibi, což je databázový layer. Obecně řečeno pokud umíš s databázemi a umíš OOP, tak by ses na tohle neptal, takže se nabízí otázka, co z toho vlastně umíš a co ne? Zkus to nějak jasně formulovat, příspěvky [#7] a [#5] nejsou zrovna moc konzistentní. |
||
Mastodont Profil |
#9 · Zasláno: 17. 3. 2009, 10:55:40 · Upravil/a: Mastodont
Timy 10:23:11
To myslíš vážně? Má být konstanta objekt? ... Jak byste vytvořili například metodu, která danou konstantu zderivuje? |
||
Timy Profil |
#10 · Zasláno: 17. 3. 2009, 10:56:32
Mastodont
Pokračuj... |
||
Mastodont Profil |
#11 · Zasláno: 17. 3. 2009, 10:56:46
mardon
Na připojení k databázi je objekt už přímo v PHP, když použiješ mysqli. |
||
mardon Profil |
#12 · Zasláno: 17. 3. 2009, 11:00:59
no maám třídu odkaz , která má třeba metodu , ze podle id mi vytahne vsechny zaznamy k danemu odkazu z db. Mam to ted pomoci mysql_query (SELECT..... Pokud pouziji např. to Dibi pro připojení k db lze tedy v třídě odkaz pouzit volani Dibi::query ? pro dosazeni tehož výsledku?
|
||
Mastodont Profil |
#13 · Zasláno: 17. 3. 2009, 11:06:13 · Upravil/a: Mastodont
volani Dibi::query pro dosazeni tehož výsledku?
V podstatě ano, protože drtivá většina ze stávajících 6 789 db layerů dělá to samé, liší se jen názvy a pořadí parametrů. |
||
Timy Profil |
#14 · Zasláno: 17. 3. 2009, 11:09:28
Mastodont
Nemohl bys to trochu rozvést? Křišťálovou kouli jsem zrovna ztratil... |
||
Mastodont Profil |
#15 · Zasláno: 17. 3. 2009, 11:45:04
Timy
Prostě mi přístup ke konstantě jako objektu připadá jako drbání levou rukou pod pravým ramenem na levém boku. A rozhodně bych to necpal začátečníkům :-) Rozhodně smysluplnější pro PHP je nějaký ten db layer, třída na formuláře, třída pro práci se složkami apod. |
||
Timy Profil |
#16 · Zasláno: 17. 3. 2009, 11:54:08
Mastodont
Jako že všechny různé matematické výrazy typu proměnná, sčítání, funkce apod. budou v objektovém dědičném stromu a jediná konstanta bude fakt jako číslo? Jakou to má logiku? A jak pak napsat metodu pro tu derivaci pro číslo (když to nebude objekt)? Takhle mám třeba výraz 5x+2, chci ho zderivovat, tak na každý podvýraz poštvu metodu derivuj() a o víc se nestarám, protože každý můj matematický výraz je objekt a umí naslouchat všem těmto zprávám. Jak bych obecně mohl napsat funkci, která přebírá libovolný matematický výraz, ale nic jiného? Takhle mi vše dědí z nějaké abstraktní třídy MatematickyVyraz, ale když konstanta nebude dědit z této třídy, těžko pak mohu předat číslo jako argument funkce, které po mně chce matematický výraz. |
||
Mike8748 Profil |
#17 · Zasláno: 17. 3. 2009, 15:24:36
Timy
co takhle danej vyraz napred zjednodusit, nejaka optimalizace vstupnich dat. nebo vazne chces derivovat konstantu (vzhledek k predem jasnemu vysledku)? |
||
Timy Profil |
#18 · Zasláno: 17. 3. 2009, 15:38:21
Mike8748
Nechám uživatele zadat výraz. On mi tam předá 3. A teď klikne na derivovat. Jak by to teď mělo fungovat? |
||
mardon Profil |
#19 · Zasláno: 18. 3. 2009, 09:58:04
tak jsem si nasla jednoduchy priklad, sice je to spise pro pouziti smarty:
http://www.smarty.net/sampleapp/sampleapp_p1.php chci se jen zeptat třída pro Guestbokk je rozšířením třídy pro SQL to je jiný postup než jsem myslela: no maám třídu odkaz , která má třeba metodu , ze podle id mi vytahne vsechny zaznamy k danemu odkazu z db. Mam to ted pomoci mysql_query (SELECT..... Pokud pouziji např. to Dibi pro připojení k db lze tedy v třídě odkaz pouzit volani Dibi::query ? pro dosazeni tehož výsledku?. Tady jsem mela na mysli zda v tride class odkaz muzu pouzit odkaz na nejakou metodu tridy pro pripojeni k db. |
||
Časová prodleva: 15 let
|
0