Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
discount week 30 halloween

Diskuze: Machr na PHP - Knihovna na grafy

Aktivity
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:22.10.2013 10:51

V minisoutěži na tento týden o placku (s ukrytým slonem) a samolepky si zkusíme naprogramovat PHP knihovnu pro vykreslování grafů. Není dána žádná pevná podoba ani rozhraní, čili je na vás, abyste si promysleli, jaké grafy bude vykreslovat a jak se do ní budou data předávat. Určitě by měla umět vykreslit sloupcový a výsečový graf, které dobře znáte z Excelu. Snažte se o jednoduchý a objektový kód, ke generování obrázků grafů budete určitě chtít použít knihovnu PHPGD, která je součástí PHP. Spolu s knihovnou pošlete jednoduchý skript, který demonstruje její použití.

Čas si dejme do neděle 27.10. do 18:00. Podrobnější pravidla soutěže naleznete zde: http://www.itnetwork.cz/…outezi-machr

Odpovědět
22.10.2013 10:51
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Aaron
Redaktor
Avatar
Aaron:22.10.2013 15:33

Mohu se zúčastnit i když už tu placku mám???

 
Nahoru Odpovědět
22.10.2013 15:33
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Aaron
David Čápka:22.10.2013 15:59

Určitě, budeš mít dvě :P

Nahoru Odpovědět
22.10.2013 15:59
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Michal Žůrek - misaz:22.10.2013 16:05

PHPGD je něco jiného než GD?

 
Nahoru Odpovědět
22.10.2013 16:05
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Michal Žůrek - misaz
David Čápka:22.10.2013 16:08

Nene, myslím GD.

Nahoru Odpovědět
22.10.2013 16:08
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na David Čápka
Michal Žůrek - misaz:22.10.2013 16:09

psaní wraperu mě tedy nemine.

 
Nahoru Odpovědět
22.10.2013 16:09
Avatar
Michal Maršálek:27.10.2013 17:13

Ahoj, tak jsem něco zkusil, měl jsem v plánu více, ale bohužel jsem to nestihl.
https://www.dropbox.com/…%20grafy.zip
Jo a je to asi poprvé, co jsem v php použil objekty, tak mě neukamenujte za kód. :D

Editováno 27.10.2013 17:13
 
Nahoru Odpovědět
27.10.2013 17:13
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Michal Maršálek
David Čápka:27.10.2013 18:22

Zaznamenal jsem tu jen tvůj kód, takže ti gratuluji :P Jakmile aplikaci publikuješ, posíláme placku. Adresu prosím napiš x do PM.

Ke kódu. Na první použití objektů to není vůbec, ale vůbec špatné. Třída Image je docela pěkná, je to vlastně šikovný wrapper se základními vykreslovacími funkcemi. Co už je horší je samotný graf. Metoda Draw je šíleně dlouhá, jednotlivé typy grafů by měly být jako jednotlivé metody. Je už pak jedno, jeslti zavoláš přímo DrawPie() nebo zavoláš Draw('Pie') a vnitřně se zavolá privátní metoda DrawPie(). Měl bys také více používat konstanty, např. pro předdefinované barvy, typy grafů a podobně. Když budeš psát Image::COLOR_GREEN, neuděláš v tom chybu a IDE ti nabízí které konstanty na třídě jsou. Když píšeš jen 'green', můžeš udělat překlep a časem zapomeneš, jestli tam je fialová nebo není :)

Nahoru Odpovědět
27.10.2013 18:22
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Odpovídá na David Čápka
Michal Maršálek:27.10.2013 21:23

Díky. Tu metodu Draw jsem čekal, že mi zkritizuješ no... :D

 
Nahoru Odpovědět
27.10.2013 21:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.