Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00163 008425 10461136 na godz. na dobę w sumie
PHP 4. Tworzenie stron WWW. Ćwiczenia praktyczne - książka
PHP 4. Tworzenie stron WWW. Ćwiczenia praktyczne - książka
Autor: Liczba stron: 160
Wydawca: Helion Język publikacji: polski
ISBN: 83-7197-505-8 Data wydania:
Lektor:
Kategoria: ebooki >> komputery i informatyka >> webmasterstwo >> tworzenie stron www
Porównaj ceny (książka, ebook, audiobook).
Zapraszamy do lektury kolejnych 'ćwiczeń praktycznych' dotyczących technologii przydatnych w pracy webmastera. Tym razem nie są one przeznaczone dla zupełnych nowicjuszy. Zakładamy, że znasz już HTML-a, także od strony praktycznej, a więc pracowałeś nad utworzeniem przynajmniej kilku stron WWW. Być może zapoznałeś się również z innymi technologiami -- znasz JavaScript, DHTML, być może tworzyłeś aplety Javy. Jeśli jednak sięgnąłeś po tę książkę, to znaczy, że wspomniane technologie przestały być wystarczające -- tworząc strony, zaczynasz napotykać problemy, z którymi nie potrafisz sobie poradzić mimo opanowanego warsztatu.

Do tej pory działałeś 'po stronie' przeglądarki (ang. client-side). Teraz zaczniesz tworzyć aplikacje działające po stronie serwera (ang. server-side).

Do nauki tworzenia dynamicznych serwisów WWW wybrałeś PHP, technologię, która jest popularna, efektywna, działa na wielu platformach, a przy tym jest dostępna bezpłatnie. Została zaprojektowana specjalnie w celu tworzenia aplikacji WWW i rozwija się szybko. Warto również dodać, że jest bardzo wygodna w użyciu.

Rozpocznij swoją przygodę z PHP wykonując nasze ćwiczenia. Poznaj:

Gdy już poznasz technologię, naucz się rozwiązywać typowe problemy webmastera związane z następującymi zagadnieniami: Wszystko będziesz mógł wykonać na własnym komputerze, wystarczy pobrać z naszego serwera banalnie prosty w instalacji pakiet PHPTriad (czyli Apache, PHP 4 i MySQL w jednym!).
Znajdź podobne książki Ostatnio czytane w tej kategorii

Darmowy fragment publikacji:

(cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:20)(cid:19)(cid:22)(cid:3) 5 2 = ’ = , $ (cid:226) (cid:3)(cid:24) (cid:17) (cid:3) *UDILND(cid:3)Z(cid:3)3+3(cid:3) \(cid:252)(cid:3)PR*H(cid:3)]DVWDQDZLDV](cid:3)VL(cid:15)(cid:3)F]\P(cid:3)Uy*QL(cid:3)VL(cid:3)JUDILND(cid:3)Z(cid:3)3+3(cid:3)RG(cid:3)JUDILNL(cid:3)Z(cid:3)]Z\NÆ\P(cid:3)+70/-u. 7ZRU](cid:5)F(cid:3)VWURQ\(cid:3):::(cid:15)(cid:3)QD(cid:3)SHZQR(cid:3)RSDWU\ZDÆH(cid:30)(cid:3)MH(cid:3)LOXVWUDFMDPL(cid:15)(cid:3)D(cid:3)]QDF]QLN(cid:3)IMG i jego atrybuty ](cid:3)SHZQR(cid:30)FL(cid:5)(cid:3)QLH(cid:3)V(cid:5)(cid:3) L(cid:3)REFH(cid:17)(cid:3)’RP\(cid:30)ODV](cid:3)VL(cid:3)WDN*H(cid:15)(cid:3)*H(cid:3)XPLeszczenie znacznika IMG w danych Z\SLV\ZDQ\FK(cid:3) SU]H](cid:3) VNU\SW(cid:3) 3+3(cid:3) ]DRZRFXMH(cid:3) LOXVWUDFM(cid:5)(cid:3) QD(cid:3) RGSRZLHGQLP(cid:3) PLHMVFX(cid:3) VWURQ\(cid:3) :::(cid:17)(cid:3)3R(cid:3)FR(cid:3)ZLF(cid:3)WHPDWRZL(cid:3)SR(cid:30)ZLFD(cid:252)(cid:3)FDÆ\(cid:3)UR]G]LDÆ 2GSRZLHG((cid:3)QLH(cid:3)MHVW(cid:3)VNRPSOLNRZDQD(cid:17)(cid:3)1LH(cid:3)EG]LHP\(cid:3)]DMPRZD(cid:252)(cid:3)VL(cid:3)WXWDM(cid:3)VWDW\F]Q(cid:5)(cid:3)JUDILN(cid:5)(cid:15)(cid:3)Go- Æ(cid:5)F]DQ(cid:5)(cid:3) GR(cid:3) GRNXPHQWyZ(cid:3) +70/(cid:3) ](cid:3) SOLNyZ(cid:3) z ilustracjami. Natomiast omówimy w tym roz- dziale dynamiczne(cid:3)WZRU]HQLH(cid:3)LOXVWUDFML(cid:3)SU]H](cid:3)VNU\SW(cid:3)G]LDÆDM(cid:5)F\(cid:3)QD(cid:3)VHUZerze. (cid:224)DWZR(cid:3)VL(cid:3)GRP\(cid:30)OL(cid:252)(cid:15)(cid:3)MDNLH(cid:3)WR(cid:3)QLHVLH(cid:3)]D(cid:3)VRE(cid:5)(cid:3)PR*OLZR(cid:30)FL(cid:17)(cid:3) G]LH(cid:3)PR*QD(cid:3)LOXVWURZD(cid:252)(cid:3)Uy*QH(cid:3)Ln- formacMH(cid:3) JUDILNDPL(cid:3) QD(cid:3) SRGVWDZLH(cid:3) ]HEUDQ\FK(cid:3) GDQ\FK(cid:17)(cid:3) 1LH(cid:3) WU]HED(cid:3) Z(cid:3) W\P(cid:3) FHOX(cid:3) WZRU]\(cid:252)(cid:3) ZLHOX(cid:3) LOXVWUDFML(cid:3)L(cid:3)Z\ELHUD(cid:252)(cid:3)WDNLHM(cid:15)(cid:3)NWyUD(cid:3) L(cid:3)RGSRZLDGD(cid:17)(cid:3)3R(cid:3)SURVWX(cid:3)XWZRU]\V](cid:3)M(cid:5)(cid:3)VRELH(cid:3)(cid:11)D(cid:3)UDF]HM(cid:3)X*\t- NRZQLNRZL(cid:12)(cid:3)Z(cid:3)F]DVLH(cid:3)U]HF]\ZLVW\P(cid:15)(cid:3)F]\OL(cid:3)ZWHG\(cid:15)(cid:3)JG\(cid:3)EG]LH(cid:3)SRWU]HEQD(cid:17) Zacznijmy od pRND]DQLD(cid:15)(cid:3)*H(cid:3)WR(cid:3)MHVW(cid:3)EDUG]R(cid:3)ÆDWZH(cid:17)(cid:3)3RPR*H(cid:3)QDP(cid:3)Z(cid:3)W\P(cid:3)SRQL*V]H(cid:3)(cid:252)ZLF]HQLH(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:20)(cid:3) (cid:3) (cid:3) 8WZyU](cid:3)SURJUDP(cid:15)(cid:3)NWyU\(cid:3)SU]\JRWXMH(cid:3)L(cid:3)Z\(cid:30)ZLHWOL(cid:3)LOXVWUDFM(cid:3)Z(cid:3)IRUPDFLH(cid:3)-3*(cid:17)(cid:3)3RVWDUDM(cid:3)VL(cid:15)(cid:3)DE\(cid:3) E\ÆD(cid:3)WR(cid:3)ELDÆD(cid:3)NUDWND(cid:3)QD(cid:3)F]DUQ\P(cid:3)WOH(cid:15)(cid:3)R(cid:3)UR]PLDUDFK(cid:3)(cid:20)(cid:19)(cid:19)[(cid:20)(cid:19)(cid:19)(cid:17) Nie bardzo wiadoPR(cid:15)(cid:3)MDN(cid:3)VL(cid:3)]DEUD(cid:252)(cid:3)GR(cid:3)WDNLHJR(cid:3)]DGDQLD(cid:15)(cid:3)D(cid:3)W\PF]DVHP(cid:15)(cid:3)JG\(cid:3)]QDP\(cid:3)PHWRG(cid:15)(cid:3) MHVW(cid:3)WR(cid:3)EDUG]R(cid:3)ÆDWZH(cid:17)(cid:3)3U]\JRWRZDQLH(cid:3)L(cid:3)Z\(cid:30)ZLHWOHQLH(cid:3)LOXVWUDFML(cid:3)RGE\ZD(cid:3)VL(cid:3)Z(cid:3)NLONX(cid:3)HWDSDFK(cid:17) 1DOH*\(cid:3)Z\(cid:30)ZLHWOL(cid:252)(cid:3)QDJÆyZHN(cid:3)GRNXPHQWX(cid:15)(cid:3)ZÆD(cid:30)FLZ\(cid:3)GOD(cid:3)IRUPDWX(cid:3)JUDILNL(cid:17)(cid:3):(cid:3)SU]\SDGNX(cid:3)(cid:3)JUDIi- ki JPG jest to: Content-type: image/jpeg Pomaga w tym funkcja header. KHDGHU(cid:3)(cid:3) 3U]HV\ÆD(cid:3)QDJÆyZHN(cid:15)(cid:3)RNUH(cid:30)ORQ\(cid:3)MDNR(cid:3)SDUDPHWU(cid:17) 1DVWSQLH(cid:3)QDOH*\(cid:3)XWZRU]\(cid:252)(cid:3)U\VXQHN(cid:15)(cid:3)X*\ZDM(cid:5)F(cid:3)IXQNFML(cid:3)createimage. Funkcja ta zwraca zmien- Q(cid:5)(cid:15)(cid:3)NWyUD(cid:3)MHVW(cid:3)MHJR(cid:3)LGHQW\ILNDWRUHP(cid:17) 103 (cid:3) (cid:20)(cid:19)(cid:23)(cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) LPDJHFUHDWH(cid:3)(cid:3) Tworzy rysunek. ParDPHWU\(cid:3)RNUH(cid:30)ODM(cid:5)(cid:3)MHJR(cid:3)UR]PLDU(cid:3) w SLNVHODFK(cid:15)(cid:3)D(cid:3)IXQNFMD(cid:3)]ZUDFD(cid:3)]PLHQQ(cid:5)(cid:15)(cid:3)EG(cid:5)F(cid:5)(cid:3)MHJR(cid:3) identyfikatorem. :VSyÆU]GQH(cid:3) LOXVWUDFML(cid:3) V(cid:5)(cid:3) OLF]RQH(cid:3) RG(cid:3) OHZHJR(cid:3) JyUQHJR(cid:3) URJX(cid:17)(cid:3) 3LHUZV]D(cid:3) ZVSyÆU]GQD(cid:3) GRW\F]\(cid:3) osi poziomej, a druga – pionowej. Na tak utworzonej iOXVWUDFML(cid:3) PR*HP\(cid:3) GRNRQ\ZD(cid:252)(cid:3) SU]HUy*Q\FK(cid:3) RSHUDFML(cid:17)(cid:3) :(cid:3) W\P(cid:3) (cid:252)ZLF]HQLX(cid:3) X*\MHP\(cid:3)WU]HFK(cid:29)(cid:3)GHILQLRZDQLD(cid:3)NRORUyZ(cid:15)(cid:3)Z\SHÆQLHQLD(cid:3)NRORUHP(cid:3)RUD](cid:3)U\VRZDQLD(cid:3)OLQLL(cid:17) LPDJHFRORUDOORFDWH(cid:3) LPDJHILOO(cid:3) LPDJHOLQH(cid:3) Definiowanie koloru dla rysunku. Kolejnymi argumen- WDPL(cid:3)V(cid:5)(cid:29)(cid:3)]PLHQQD(cid:3)EG(cid:5)FD(cid:3)LGHQW\ILNDWRUHP(cid:3)rysunku oraz VNÆDGRZH(cid:3)NRORUX(cid:29)(cid:3)5(cid:15)(cid:3)*(cid:3)L(cid:3) (cid:3)(cid:11)RG(cid:3)(cid:19)(cid:3)GR(cid:3)(cid:21)(cid:24)(cid:24)(cid:12)(cid:17)(cid:3))XQNFMD(cid:3)]ZUa- ca identyfikator koloru. :\SHÆQLHQLH(cid:3)U\VXQNX(cid:3)(cid:11)LGHQW\ILNDWRU(cid:3)MHVW(cid:3)SLHUZV]\P(cid:3) DUJXPHQWHP(cid:12)(cid:3)NRORUHP(cid:3)VWDQRZL(cid:5)F\P(cid:3)F]ZDUW\(cid:3)DUJXPHQW(cid:17)(cid:3) ’UXJL(cid:3)L(cid:3)WU]HFL(cid:3)DUJXPHQW(cid:3)WR(cid:3)ZVSyÆU]GQH(cid:15)(cid:3)RG(cid:3)NWyU\FK(cid:3) ro]SRF]\QD(cid:3)VL(cid:3)Z\SHÆQLDQLH(cid:3)REV]DUX(cid:3)(cid:11)MDNR(cid:3)REV]DU(cid:3)UR]u- PLDQH(cid:3)V(cid:5)(cid:3)SLNVHOH(cid:3)MHGQHJR(cid:3)NRORUX(cid:15)(cid:3)D(cid:3)MDNLNROZLHN(cid:3)LQQ\(cid:3) kolor stanowi brzeg). W rysunku, którego identyfikator jest pierwszym argu- PHQWHP(cid:15)(cid:3)U\VXMH(cid:3)OLQL(cid:3)R(cid:3)ZVSyÆU]GQ\FK(cid:3)SRF](cid:5)WNX(cid:3)L(cid:3)NR(cid:20)FD(cid:3) podanych w kolejnych czterech parametrach. Kolor linii MHVW(cid:3)RNUH(cid:30)ORQ\(cid:3)V]yVW\P(cid:3)SDUDPHWUHP(cid:17) :\(cid:30)ZLHWOHQLH(cid:3)SU]\JRWRZDQHM(cid:3)LOXVWUDFML(cid:3)Z(cid:3)IRUPDFLH(cid:3)-3*(cid:3)MHVW(cid:3)UHDOL]RZDQH(cid:3)SU]H](cid:3)IXQNFM(cid:3)imagejpeg. ,VWQLHM(cid:5)(cid:3)WDN*H(cid:3)IXQNFMH(cid:3)Z\(cid:30)ZLHWODM(cid:5)FH(cid:3)LOXVWUDFMH(cid:3)Z(cid:3)LQQ\FK(cid:3)IRUPDWDFK(cid:17)(cid:3)3DPLWDM(cid:15)(cid:3)*H(cid:3)PXsisz za- FKRZD(cid:252)(cid:3)]JRGQR(cid:30)(cid:252)(cid:3)Z\V\ÆDQHJR(cid:3)QDJÆyZND(cid:3)GRNXPHQWX(cid:3)](cid:3)IRUPDWHP(cid:3)U\VXQNX(cid:17) LPDJHMSJ(cid:3)(cid:3) LPDJHJLI(cid:3) LPDJHSQJ(cid:3) :\(cid:30)ZLHWOHQLH(cid:3)LOXVWUDFML(cid:3)Z(cid:3)IRUPDFLH(cid:3)-3*(cid:17)(cid:3)$UJXPHQW(cid:3) funkcji jest identyfikatorem ilustracji. :\(cid:30)ZLHWOHQLH(cid:3)LOXVWUDFML(cid:3)Z(cid:3)IRUPDFLH(cid:3)*,)(cid:17)(cid:3)$UJXPHQW(cid:3) funkcji jest identyfikatorem ilustracji. :\(cid:30)ZLHWOHQLH(cid:3)LOXVWUDFML(cid:3)Z(cid:3)IRUPDFLH(cid:3)31*(cid:17)(cid:3)$UJXPHQW(cid:3) funkcji jest identyfikatorem ilustracji. DÆR(cid:30)(cid:252)(cid:3)SURJUDPX(cid:3)SU]HGVWDZLD(cid:3)VL(cid:3)QDVWSXM(cid:5)FR(cid:29) (cid:24)(cid:16)(cid:19)(cid:20)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)WZRU]\(cid:3)LOXVWUDFM(cid:3)](cid:3)ELDÆ(cid:5)(cid:3)NUDWN(cid:5)(cid:3)QD(cid:3)F]DUQ\P(cid:3)WOH(cid:17) header( Content-type: image/jpeg ); $rysunek = imagecreate (100,100); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); imagefill ($rysunek, 0, 0, $kolorczarny); for ($i=1; $i 10; $i++) { 104 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:20)(cid:19)(cid:24)(cid:3) imageline ($rysunek, 10*$i, 0, 10*$i, 100, $kolorbialy); imageline ($rysunek, 0, 10*$i, 100, 10*$i, $kolorbialy); } imagejpeg ($rysunek); ? (IHNWHP(cid:3)G]LDÆDQLD(cid:3)MHVW(cid:3)U\VXQHN(cid:3)Z(cid:3)IRUPDFLH(cid:3)-3*(cid:3)R(cid:3)Z\PLDUDFK(cid:3)(cid:20)(cid:19)(cid:19)[(cid:20)(cid:19)(cid:19)(cid:15)(cid:3)SU]HGVWDZLDM(cid:5)F\(cid:3)V]a- FKRZQLF(cid:17) 5\VXQHN(cid:3)(cid:24)(cid:17)(cid:20)(cid:17)(cid:3):\QLN(cid:3)G]LDÆDQLD(cid:3)VNU\SWX(cid:3)– kratkowany JPG -H*HOL(cid:3) Z(cid:3) SURJUDPLH(cid:3) SRSHÆQLÆH(cid:30)(cid:3) EÆ(cid:5)G(cid:15)(cid:3) QLH(cid:3) ]REDF]\V](cid:3) LQIRUPDFML(cid:3) R(cid:3) W\P(cid:3) Z(cid:3) RNQLH(cid:3) SU]HJO(cid:5)GDUNL(cid:3) (cid:11)ZV]DN(cid:3)QDJÆyZHN(cid:15)(cid:3)NWyU\(cid:3)]RVWDÆ(cid:3)GR(cid:3)QLHM(cid:3)SRVÆDQ\(cid:15)(cid:3)WR(cid:3)QDJÆyZHN(cid:3)JUDILF]Q\(cid:15)(cid:3)D(cid:3)QLH(cid:3)WHNVWRZ\(cid:12)(cid:17)(cid:3)-e*e- OL(cid:3)LOXVWUDFMD(cid:15)(cid:3)NWyU(cid:5)(cid:3)FKFHV](cid:3)Z\(cid:30)ZLHWOL(cid:252)(cid:15)(cid:3)QLH(cid:3)SRMDZL(cid:3)VL(cid:15)(cid:3)VSUZDG((cid:3)(UyGÆR(cid:3)VWURQ\(cid:17)(cid:3)-H*HOL(cid:3)SURJUDP(cid:3) Z\JHQHURZDÆ(cid:3)MDNL(cid:30)(cid:3)NRPXQLNDW(cid:3)R(cid:3)EÆG]LH(cid:15)(cid:3)WDP(cid:3)QD(cid:3)SHZQR(cid:3)JR(cid:3)]QDMG]LHV](cid:17) 0R*QD(cid:3) ]DGD(cid:252)(cid:3) S\WDQLH(cid:15)(cid:3) GODF]HJR(cid:3) GR(cid:3) SURVWHJR(cid:15)(cid:3) GZXNRORURZHJR(cid:3) U\VXQNX(cid:3) ]DVWRVRZDOL(cid:30)P\(cid:3) IRr- PDW(cid:3)-3*(cid:15)(cid:3)D(cid:3)QLH(cid:3)*,)(cid:17)(cid:3)7HQ(cid:3)GUXJL(cid:3)]DSHZQLÆE\(cid:3)SUDZGRSRGREQLH(cid:3)PQLHMV]\(cid:3)SOLN(cid:3)L(cid:3)EUDN(cid:3)VWUDW(cid:3)SRd- F]DV(cid:3) NRPSUHVML(cid:17)(cid:3) 7R(cid:3) SUDZGD(cid:17)(cid:3) -HVW(cid:3) MHGQDN(cid:3) SHZLHQ(cid:3) SUREOHP(cid:17)(cid:3) -H*HOL(cid:3) PDV](cid:3) ]DLQVWDORZDQ\(cid:3) SDNLHW(cid:3) PHPTriad, prawdopodREQLH(cid:3) QLH(cid:3) REVÆXJXMH(cid:3) RQ(cid:3) IRUPDWX(cid:3) *,)(cid:17)(cid:3) 1LH(cid:3) ZLHU]\V] (cid:3) =DPLH(cid:20)(cid:3) Z(cid:3) So- SU]HGQLP(cid:3)(cid:252)ZLF]HQLX(cid:3)ZLHUV](cid:3)Zy(cid:30)ZLHWODM(cid:5)F\(cid:3)QDJÆyZHN(cid:3)QD(cid:29) header( Content-type: image/gif ); RUD](cid:3)]PLH(cid:20)(cid:3)SROHFHQLH(cid:3)Z\(cid:30)ZLHWOHQLD(cid:3)QD(cid:29) imagegif ($rysunek); -H*HOL(cid:3)LOXVWUDFMD(cid:3)QLH(cid:3)Z\(cid:30)ZLHWOL(cid:3)VL(cid:3)SRSUDZQLH(cid:15)(cid:3)VSUDZG((cid:3)(UyGÆR(cid:3)VWURQ\(cid:15)(cid:3)D(cid:3)ZV]\VWNR(cid:3)VWDQLH(cid:3)VL(cid:3)Ma- VQH(cid:17)(cid:3) 7D(cid:3) ZHUVMD(cid:3) ELEOLRWHNL(cid:3) *’(cid:3) (cid:11)VÆX*(cid:5)FHM(cid:3) GR(cid:3) PDQLSXORZDQLD(cid:3) U\VXQNDPL(cid:12)(cid:15)(cid:3) NWyUHM(cid:3) X*\ZDV](cid:15)(cid:3) QLH(cid:3) posiada obVÆXJL(cid:3)IRUPDWX(cid:3)*,)(cid:17) -H*HOL(cid:3) NRU]\VWDV](cid:3) ](cid:3) SXEOLF]QHJR(cid:3) VHUZHUD(cid:3):::(cid:3) ](cid:3) REVÆXJ(cid:5)(cid:3) 3+3(cid:15)(cid:3) SUDZGRSRGREQLH(cid:3) GRVWDZFD(cid:3) XVÆXJ(cid:3)UR]ZL(cid:5)]DÆ(cid:3)WHQ(cid:3)SUREOHP(cid:3)]D(cid:3) LHELH(cid:17)(cid:3)-H(cid:30)OL(cid:3)MHGQDN(cid:3)Z\NRQXMHV](cid:3)(cid:252)ZLF]HQLD(cid:3)QD(cid:3)ZÆDVQ\P(cid:3)VHr- ZHU]H(cid:3)SRG(cid:3)NRQWURO(cid:5)(cid:3)V\VWHPX(cid:3):LQGRZV(cid:15)(cid:3)SUDZGRSRGREQLH(cid:3)SRMDZL(cid:3)VL(cid:3)PDÆ\(cid:3)NÆRSRW(cid:17) *G\E\(cid:3)QLH(cid:3)GDÆR(cid:3)VL(cid:3)WHJR(cid:3)SUREOHPX(cid:3)UR]ZL(cid:5)]D(cid:252)(cid:15)(cid:3)E\ÆDE\(cid:3)WR(cid:3)WUDJHGLD(cid:17)(cid:3))RUPDW(cid:3)31*(cid:3)QLH(cid:3)MHVW(cid:3)MHVz- F]H(cid:3)Z\VWDUF]DM(cid:5)Fo rozpowszechniony, a JPG posiada swoje ograniczenia. W niektórych sy- WXDFMDFK(cid:3)(cid:11)WDN(cid:3)VL(cid:3)VNÆDGD(cid:15)(cid:3)Z(cid:3)SU]\SDGNX(cid:3)JHQHURZDQLD(cid:3)JUDILNL(cid:3)SR(cid:3)VWURQLH(cid:3)VHUZHUD(cid:3)G]LHMH(cid:3)VL(cid:3)WDN(cid:3) QDMF](cid:30)FLHM(cid:12)(cid:3)LVWQLHMH(cid:3)SRWU]HED(cid:3)Z\NRU]\VWDQLD(cid:3)IRUPDWX(cid:3)*,)(cid:17) 105 (cid:3) (cid:20)(cid:19)(cid:25)(cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) 1D(cid:3)V]F](cid:30)FLH(cid:3)GDZQLHM(cid:3)ELEOLRWHND(cid:3)*’(cid:3)obsÆXJLZDÆD(cid:3)IRUPDW(cid:3)*,)(cid:17)(cid:3):\VWDUF]\(cid:3)ZLF(cid:3)W(cid:3)ZHUVM(cid:15)(cid:3)NWó- U(cid:5)(cid:3) G\VSRQXMHV](cid:15)(cid:3) ]DVW(cid:5)SL(cid:252)(cid:3) RGSRZLHGQL(cid:5)(cid:17)(cid:3) 2GSRZLHGQL(cid:5)(cid:3) ZHUVM(cid:3) GOD(cid:3) :LQGRZV(cid:3) ]QDMG]LHV](cid:3) SRG(cid:3) adresem: http://aki.a4.pl/ksiazki/cwphp4/php_gd_gif_404.zip (158 kB). (cid:29)FL(cid:5)JQLW\(cid:3) SOLN(cid:3) PXVLV](cid:3) UR]SDNRZD(cid:252)(cid:15)(cid:3) D(cid:3) QDVWSQLH(cid:3) SOLN(cid:3) php_gd.dll VNRSLRZD(cid:252)(cid:3) GR(cid:3) NDWDORJX(cid:3) php\extensions(cid:3) VZRMHM(cid:3) LQVWDODFML(cid:3) (cid:11)D(cid:3) ZLF(cid:3) ]DSHZQH(cid:3) GR(cid:3) c:\apache\php\extensions). Plik, który PLDÆH(cid:30)(cid:3)Z(cid:3)W\P(cid:3)NDWDORJX(cid:3)GR(cid:3)WHM(cid:3)SRU\(cid:15)(cid:3)QD(cid:3)ZV]HONL(cid:3)Z\SDGHN(cid:3)QDMSLHUZ(cid:3)]Drchiwizuj. 2G(cid:3)WHJR(cid:3)PRPHQWX(cid:3)SRZLQLHQH(cid:30)(cid:3)EH](cid:3)SUREOHPX(cid:3)WZRU]\(cid:252)(cid:3)L(cid:3)Z\(cid:30)ZLHWOD(cid:252)(cid:3)WDN*H(cid:3)LOXVWUDFMH(cid:3)Z(cid:3)IRUPa- FLH(cid:3)*,)(cid:17)(cid:3)6SUDZG]LP\(cid:15)(cid:3)F]\(cid:3)WDN(cid:3)VL(cid:3)VWDÆR(cid:3)Z(cid:3)QDVWSQ\P(cid:3)(cid:252)ZLF]HQLX(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:21)(cid:3) (cid:3) (cid:3) 8WZyU](cid:3) SRGREQ(cid:5)(cid:3) V]DFKRZQLF(cid:15)(cid:3) MDN(cid:3) Z(cid:3) (cid:252)ZLF]HQLX(cid:3) (cid:24)(cid:17)(cid:20)(cid:17)(cid:3) *UDILN(cid:3) Z\(cid:30)ZLHWO(cid:3) Z(cid:3) IRUPDFLH(cid:3) *,F, a ND*GH(cid:3)SROH(cid:3)V]DFKRZQLF\(cid:3)Z\SHÆQLM(cid:3)ORVRZ\P(cid:3)NRORUHP(cid:17) :(cid:3) SWOL(cid:15)(cid:3) GOD(cid:3) ND*GHJR(cid:3) ]H(cid:3) (cid:20)(cid:19)(cid:19)(cid:3) SyO(cid:3) V]DFKRZQLF\(cid:15)(cid:3) EG]LHP\(cid:3) ORVRZD(cid:252)(cid:3) NRORU(cid:17)(cid:3) -H*HOL(cid:3) FKFHP\(cid:15)(cid:3) E\(cid:3) ZDUWR(cid:30)(cid:252)(cid:3)ND*GHM(cid:3)]H(cid:3)VNÆDGRZ\FK(cid:3)]DZLHUDÆD(cid:3)VL(cid:3)Z(cid:3)SU]HG]LDOH(cid:3)(cid:19)- (cid:21)(cid:24)(cid:24)(cid:15)(cid:3)Z\ZRÆDQLH(cid:3)IXQNFML(cid:3)SRZLn- QR(cid:3)PLH(cid:252)(cid:3)QDVWSXM(cid:5)F(cid:5)(cid:3)SRVWD(cid:252)(cid:29) imagecolorallocate ($rysunek, rand() 256, rand() 256, rand() 256); 1LH(cid:3)QDOH*\(cid:3)]DSRPLQD(cid:252)(cid:3)R(cid:3)]DLQLFMRZDQLX(cid:3)JHQHUDWRUD(cid:3)OLF]E(cid:3)SVHXGRORVRZ\FK(cid:3)IXQNFM(cid:5)(cid:3)srand. (cid:24)(cid:16)(cid:19)(cid:21)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)WZRU]\(cid:3)LOXVWUDFM(cid:3)](cid:3)ELDÆ(cid:5)(cid:3)NUDWN(cid:5)(cid:17)(cid:3).D*GH(cid:3)SROH(cid:3) (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)MHVW(cid:3)Z\SHÆQLRQH(cid:3)ORVRZ\P(cid:3)NRORUHm. header( Content-type: image/gif ); $rysunek = imagecreate (100,100); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); imagefill ($rysunek, 0, 0, $kolorczarny); for ($i=1; $i 10; $i++) { imageline ($rysunek, 10*$i, 0, 10*$i, 100, $kolorbialy); imageline ($rysunek, 0, 10*$i, 100, 10*$i, $kolorbialy); } srand(time()); for ($x=0; $x 10; $x++) { for ($y=0; $y 10; $y++) { $kolorlosowy = imagecolorallocate ($rysunek, rand() 256, rand() 256, rand() 256); imagefill ($rysunek, 5+$x*10, 5+$y*10, $kolorlosowy); } } imagegif ($rysunek); ? :\SHÆQLHQLH(cid:3) ND*GHJR(cid:3) SROD(cid:3) UHDOL]XMHP\(cid:3) IXQNFM(cid:5)(cid:3) imagefill(cid:17)(cid:3) .RORU(cid:3) MHVW(cid:3) RF]\ZL(cid:30)FLH(cid:3) W\P(cid:3) Z\EUa- Q\P(cid:3) ORVRZR(cid:3) Z(cid:3) ND*G\P(cid:3) SU]HELHJX(cid:3) SWOL(cid:17)(cid:3) -DNR(cid:3) PLHMVFH(cid:15)(cid:3) RG(cid:3) NWyUHJR(cid:3) QDOH*\(cid:3) UR]SRF](cid:5)(cid:252)(cid:3) Z\SHÆ(cid:16) QLDQLH(cid:15)(cid:3) Z\ELHUDP\(cid:3) OH*(cid:5)F\(cid:3) PQLHM(cid:3) ZLFHM(cid:3) Z(cid:3) (cid:30)URGNX(cid:3) ND*GHJR(cid:3) ](cid:3) SyO(cid:3) SXQNW(cid:3) R(cid:3) ZVSyÆU]GQ\FK(cid:29)(cid:3) (5+$x*10, 5+$y*10), gdzie $x i $y(cid:3)V(cid:5)(cid:3)RGSRZLHGQLPL(cid:3)QXPHUDPL(cid:3)Z(cid:3)SLRQLH(cid:3)L(cid:3)SR]iomie danego pola (liczonymi od 0). 106 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:20)(cid:19)(cid:26)(cid:3) (IHNW(cid:3) G]LDÆDQLD(cid:3) SURJUDPX(cid:3) SU]HGVWDZLD(cid:3) SRQL*V]D(cid:3) LOXVWUDFMD(cid:15)(cid:3) NWyUD(cid:3) ](cid:3) SHZQR(cid:30)FL(cid:5)(cid:3) WUDFL(cid:3) QD(cid:3) HIHk- WRZQR(cid:30)FL(cid:3)](cid:3)SRZodu braku kolorów. Rysunek 5.2. SzachowQLFD(cid:3)Z\SHÆQLRQD(cid:3)ORVRZ\PL(cid:3)NRORUDPL =DXZD*(cid:15)(cid:3)*H(cid:3)Z(cid:3)QDJÆyZNX(cid:3)]RVWDÆ(cid:3)SRGDQ\(cid:3)RGSRZLHGQL(cid:3)W\S(cid:3)SOLNX(cid:29) header( Content-type: image/gif ); L(cid:3)Z\NRU]\VWDQR(cid:3)ZÆD(cid:30)FLZ(cid:5)(cid:3)IXQNFM(cid:3)Z\(cid:30)ZLHWOHQLD(cid:3)LOXVWUDFML(cid:3)(cid:11)imagegif). 7ZRU](cid:5)F(cid:3) ZÆDVQH(cid:3) JUDILNL(cid:3) SU]\(cid:3) SRPRF\(cid:3) PRGXÆX(cid:3) *’(cid:15)(cid:3) PR*HV](cid:3) NRQWURORZD(cid:252)(cid:3) NRORU(cid:3) ND*GHJR(cid:3) pikseOD(cid:3) (cid:11)SDPLWDM(cid:5)F(cid:3) R(cid:3) RJUDQLF]HQLDFK(cid:3) ND*GHJR(cid:3) ](cid:3) IRUPDWyZ(cid:3) JUDILF]Q\FK(cid:12)(cid:17)(cid:3) 6SUyEXMHP\(cid:3) WHJR(cid:3) doNRQD(cid:252)(cid:3)Z(cid:3)QDVWSQ\P(cid:3)(cid:252)ZLF]HQLX(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:22)(cid:3) (cid:3) Napisz program, który w rysunku w formacie GIF o wymiarach 100x100 wylosuje i zakolo- ruje 300 punktów F]HUZRQ\FK(cid:3) L(cid:3) (cid:22)(cid:19)(cid:19)(cid:3) F]DUQ\FK(cid:3) (cid:11)SXQNW\(cid:3) Z(cid:3) NROHMQ\FK(cid:3) ORVRZDQLDFK(cid:3) PRJ(cid:5)(cid:3) VL(cid:3) SRZWDU]D(cid:252)(cid:12)(cid:17) :\NRU]\VWDP\(cid:3)IXQNFM(cid:15)(cid:3)NWyUD(cid:3)RNUH(cid:30)OD(cid:3)NRORU(cid:3)SRMHG\QF]HJR(cid:3)SLNVHOD(cid:17) LPDJHVHWSL[HO(cid:3)(cid:3) ’OD(cid:3)U\VXQNX(cid:3)RNUH(cid:30)ORQHJR(cid:3)SU]H](cid:3)SLHUZV]\(cid:3)DUJXPHQW(cid:3) GHILQLXMH(cid:3)NRORU(cid:3)SLNVHOD(cid:3)R(cid:3)ZVSyÆU]GQ\FK(cid:3)SRGDQ\FK przez GUXJL(cid:3)L(cid:3)WU]HFL(cid:3)DUJXPHQW(cid:17)(cid:3) ]ZDUW\(cid:3)DUJXPHQW(cid:3)RNUH(cid:30)OD(cid:3)NRORU(cid:17) 1LH(cid:3)PXVLP\(cid:3)PDUWZL(cid:252)(cid:3)VL(cid:3)R(cid:3)SRZWyU]HQLD(cid:3)Z\ORVRZDQ\FK(cid:3)SXQNWyZ(cid:17)(cid:3):(cid:3)]ZL(cid:5)]NX(cid:3)](cid:3)W\P(cid:3)Z(cid:3)SWOL(cid:3) ORVXMHP\(cid:3)ZVSyÆU]GQH(cid:3)F]HUZRQHJR(cid:3)L(cid:3)F]DUQHJR(cid:3)SXQNWX(cid:17) (cid:24)(cid:16)(cid:19)(cid:22)(cid:17)SKS(cid:3) ? // Program losuje 300 punktów czerwonych i czarnych i zaznacza je. header( Content-type: image/gif ); $rysunek = imagecreate (100,100); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczerwony = imagecolorallocate ($rysunek, 255, 0, 0); $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); 107 (cid:3) (cid:20)(cid:19)(cid:27)(cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) imagefill ($rysunek, 0, 0, $kolorbialy); srand(time()); for ($i=1; $i =300; $i++) { imagesetpixel ($rysunek, rand() 100-1, rand() 100-1, $kolorczerwony); imagesetpixel ($rysunek, rand() 100-1, rand() 100-1, $kolorczarny); } imagegif ($rysunek); ? ’]LDÆDQLH(cid:3) SURJUDPX(cid:3) SRND]XMH(cid:3) SRQL*V]D(cid:3) LOXVWUDFMD(cid:3) (cid:11)FKR(cid:252)(cid:3) WUXGQR(cid:3) EG]LH(cid:3) GRVWU]HF(cid:3) Uy*QLF(cid:3) So- PLG]\(cid:3)F]HUZRQ\PL(cid:3)L(cid:3)F]DUQ\PL(cid:3)SXQNWDPL(cid:12)(cid:17) Rysunek 5.3. Losowe czerwone i czarne piksele ,VWQLHMH(cid:3)ZLHOH(cid:3)IXQNFML(cid:15)(cid:3)NWyUH(cid:3)PRG\ILNXM(cid:5)(cid:3)U\VXQNL(cid:17)(cid:3):DUWR(cid:3)]DSR]QD(cid:252)(cid:3)VL(cid:3)](cid:3)QLHNWyU\PL(cid:3)](cid:3)QLFK(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:23)(cid:3) (cid:3) 1DSLV](cid:3)SURJUDP(cid:15)(cid:3)NWyU\(cid:3)Z(cid:3)U\VXQNX(cid:3)Z(cid:3)IRUPDFLH(cid:3)*,)(cid:3)R(cid:3)Z\PLDUDFK(cid:3)(cid:20)(cid:19)(cid:19)[(cid:20)(cid:19)(cid:19)(cid:3)QDU\VXMH(cid:3)SL(cid:252)(cid:3)RNU(cid:16) JyZ(cid:3)F]HUZRQ\FK(cid:3)L(cid:3)SL(cid:252)(cid:3)F]DUQ\FK(cid:3)Z(cid:3)ORVRZ\FK(cid:3)PLHMVFDFK(cid:17) 1LH(cid:3) PD(cid:3) IXQNFML(cid:3) U\VXM(cid:5)FHM(cid:3) RNU(cid:5)J(cid:15)(cid:3) DOH(cid:3) VNRU]\VWDP\(cid:3) ](cid:3) EDUG]iej ogólnej, która rysuje wycinek elipsy. LPDJHDUF(cid:3)(cid:3) 5\VXMH(cid:3)Z\FLQHN(cid:3)HOLSV\(cid:17)(cid:3).ROHMQ\PL(cid:3)DUJXPHQWDPL(cid:3)V(cid:5)(cid:29)(cid:3) LGHQW\ILNDWRU(cid:3)U\VXQNX(cid:15)(cid:3)ZVSyÆU]GQD(cid:3)[(cid:3)(cid:30)URGND(cid:3)ÆXNX(cid:15)(cid:3) ZVSyÆU]GQD(cid:3)\(cid:3)(cid:30)URGND(cid:3)ÆXNX(cid:15)(cid:3)V]HURNR(cid:30)(cid:252)(cid:3)ÆXNX(cid:15)(cid:3)Z\VRNR(cid:30)(cid:252)(cid:3) ÆXNX(cid:15)(cid:3)N(cid:5)W(cid:3)SRF](cid:5)WNX(cid:15)(cid:3)N(cid:5)W(cid:3)NR(cid:20)FD(cid:15)(cid:3)NRORU(cid:17) -H*HOL(cid:3)Z(cid:3)Z\ZRÆDQLX(cid:3)IXQNFML(cid:3)V]HURNR(cid:30)(cid:252)(cid:3)L(cid:3)Z\VRNR(cid:30)(cid:252)(cid:3)EG(cid:5)(cid:3)VRELH(cid:3)UyZQH(cid:15)(cid:3)D(cid:3)ÆXN(cid:3)EG]LH(cid:3)SHÆHQ(cid:3)(cid:11)RG(cid:3) 0 GR(cid:3)(cid:22)(cid:25)(cid:19)(cid:3)VWRSQL(cid:12)(cid:15)(cid:3)WR(cid:3)U\VRZDQ\(cid:3)ÆXN(cid:3)RND*H(cid:3)VL(cid:3)RNUJLHP(cid:17) (cid:24)(cid:16)(cid:19)(cid:23)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)WZRU]\(cid:3)LOXVWUDFM(cid:3)](cid:3)SLFLRPD(cid:3)F]HUZRQ\PL(cid:3)L(cid:3)SLFLRPD(cid:3) (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)F]DUQ\PL(cid:3)RNUJDPL(cid:17) header( Content-type: image/gif ); $rysunek = imagecreate (100,100); 108 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:20)(cid:19)(cid:28)(cid:3) $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczerwony = imagecolorallocate ($rysunek, 255, 0, 0); $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); imagefill ($rysunek, 0, 0, $kolorbialy); srand(time()); for ($i=1; $i =5; $i++) { imagearc ($rysunek, rand() 100-1, rand() 100-1, 20, 20, 0, 360, $kolorczerwony); imagearc ($rysunek, rand() 100-1, rand() 100-1, 20, 20, 0, 360, $kolorczarny); } imagegif ($rysunek); ? 5\VXQHN(cid:3)(cid:24)(cid:17)(cid:23)(cid:17)(cid:3)/RVRZH(cid:3)RNUJL ’R(cid:3) U\VXQNX(cid:3) PR*QD(cid:3) GRÆ(cid:5)F]D(cid:252)(cid:3) LQQH(cid:3) (cid:11)DOER(cid:3) WDNLH(cid:15)(cid:3) NWyUH(cid:3) V(cid:5)(cid:3) GRVWSQH(cid:15)(cid:3) DOER(cid:3) WZRU]RQH(cid:3) Z(cid:3) F]DVLH(cid:3) G]LDÆDQLD(cid:3)VNU\SWX(cid:12)(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:24)(cid:3) (cid:3) (cid:3) 1DSLV](cid:3)SURJUDP(cid:15)(cid:3)NWyU\(cid:3)Z\(cid:30)ZLHWOL(cid:3)IRUPXODU](cid:3)SR]ZDODM(cid:5)F\(cid:3)ZSLVD(cid:252)(cid:3)OLF]E(cid:17)(cid:3)3R(cid:3)MHM(cid:3)ZSLVDQLX(cid:3)Zy- (cid:30)ZLHWOL(cid:3)JUDILF]Q(cid:5)(cid:3)SUH]HQWDFM(cid:3)ZSLVDQHM(cid:3)OLF]E\(cid:17) /LF]E(cid:3) EG]LHP\(cid:3) NRQVWUXRZD(cid:252)(cid:3) ](cid:3) SRV]F]HJyOQ\FK(cid:3) F\IU(cid:17)(cid:3) :(cid:3) NDWDORJX(cid:3) cyfry(cid:3) SU]\NÆDGyZ(cid:3) ]QDj- dziesz wszystkie cyfry w formacie GIF o rozmiarze 15x20 pikseli. Wykorzystamy trzy nowe funkcje. LPDJHFUHDWHIURPJLI(cid:3) LPDJHFRS\UHVL]HG(cid:3) 7ZRU]\(cid:3)U\VXQHN(cid:3)QD(cid:3)SRGVWDZLH(cid:3)MX*(cid:3)LVWQLHM(cid:5)FHJR(cid:17)(cid:3)$UJu- mentem jest nazwa pliku. Funkcja zwraca identyfikator utworzonego rysunku. .RSLXMH(cid:3)GR(cid:3)U\VXQNX(cid:3)RNUH(cid:30)ORQHJR(cid:3)SU]H](cid:3)SLHUZV]\(cid:3)DUJu- ment inny –(cid:3)RNUH(cid:30)ORQ\(cid:3)SU]H](cid:3)GUXJL(cid:17)(cid:3)1DVWSQe argumenty RNUH(cid:30)ODM(cid:5)(cid:29)(cid:3)ZVSyÆU]GQH(cid:3)x i y(cid:3)PLHMVFD(cid:15)(cid:3)Z(cid:3)NWyU\P(cid:3)QDOH*\(cid:3) U\VXQHN(cid:3)XPLH(cid:30)FL(cid:252)(cid:15)(cid:3)ZVSyÆU]GQH(cid:3)x i y oraz rozmiar dx i dy Z(cid:3)U\VXQNX(cid:3)GRFHORZ\P(cid:3)L(cid:3)ZLHONR(cid:30)(cid:252)(cid:3)ddx i ddy w rysunku (UyGÆRZHJR(cid:3)(cid:11)SR]ZDODM(cid:5)FH(cid:3)QD(cid:3)SU]eskalowanie). 109 (cid:3) (cid:20)(cid:20)(cid:19)(cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) LPDJHGHVWUR\(cid:3) Likwiduje identyfikator(cid:3)U\VXQNX(cid:15)(cid:3)MHGQRF]H(cid:30)QLH(cid:3)]ZDOQLa- M(cid:5)F(cid:3)SDPL(cid:252)(cid:3)](cid:3)QLP(cid:3)]ZL(cid:5)]DQ(cid:5)(cid:17) (cid:24)(cid:16)(cid:19)(cid:24)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)Z\(cid:30)ZLHWOD(cid:3)IRUPXODU](cid:15)(cid:3)SR]ZDODM(cid:5)F\(cid:3)ZSLVD(cid:252)(cid:3)OLF]E(cid:17)(cid:3)-H*HOL(cid:3)OLF]ED (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)MHVW(cid:3)ZSLVDQD(cid:15)(cid:3)Z\(cid:30)ZLHWOD(cid:3)M(cid:5)(cid:3)Z(cid:3)SRVWDFL(cid:3)JUDILF]QHM function printliczba ($numer) { (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)IXQNFMD(cid:3)Z\(cid:30)ZLHWOD(cid:3)OLF]E(cid:3)Z(cid:3)SRVWDFL(cid:3)JUDILNL(cid:15)(cid:3)NRU]\VWDM(cid:5)F(cid:3)](cid:3)JUDILN(cid:3)- cyfr, // zawartych w katalogu cyfry. $liczbacyfr=1; $l = $numer; while ($l = 10) { $liczbacyfr++; $l=floor($l/10); } header( Content-type: image/gif ); $rysunek = imagecreate (15*$liczbacyfr,20); for ($i=$liczbacyfr; $i =1; $i--) { $cyfra = floor($numer/pow(10,$i-1)); $numer = $numer pow(10,$i-1); $rysunekcyfra = imagecreatefromgif ( cyfry/$cyfra.gif ); imagecopyresized ($rysunek,$rysunekcyfra,($liczbacyfr-$i)*15,0,0,0,15,20,15,20); imagedestroy ($rysunekcyfra); } imagegif ($rysunek); } (cid:3)(cid:3)LI(cid:3)(cid:11)(cid:7)OLF]ED!(cid:19)(cid:12)(cid:3)^(cid:3)(cid:6)(cid:3)MHVW(cid:3)ZSLVDQD(cid:3)MDND(cid:30)(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)Z(cid:3)IRUPXODU]X printliczba ($liczba); (cid:3)(cid:3)‘(cid:3)HOVH(cid:3)^(cid:3)(cid:6)(cid:3)QLH(cid:3)PD(cid:3)ZSLVDQ\FK(cid:3)GDQ\FK(cid:15)(cid:3)Z\(cid:30)ZLHWODP\(cid:3)IRUPXODU] print HTML ; print HEAD ; print META HTTP-EQUIV= Content-Type CONTENT= text/html; ; print charset=iso-8859-2 ; print TITLE Liczba graficznie /TITLE ; print /HEAD /n ; print BODY /n ; print FORM ACTION= 5-05.php METHOD=GET /n ; print INPUT TYPE= text NAME= liczba /n ; print (cid:31),1387(cid:3)7 3( (cid:5)VXEPLW(cid:5)(cid:3)9$/8( (cid:5):\(cid:30)OLM(cid:5)!(cid:18)Q(cid:30) print /FORM /n ; print /BODY /n ; print /HTML /n ; } ? .OXF]RZ(cid:5)(cid:3) URO(cid:3) RGJU\ZD(cid:3) RF]\ZL(cid:30)FLH(cid:3) IXQNFMD(cid:3) printliczba(cid:15)(cid:3) Z\(cid:30)ZLHWODM(cid:5)F(cid:5)(cid:3) JUDILF]Q(cid:5)(cid:3) SUH]HQWDFM(cid:3) liczby, która jest jej parametrem. Warto zaSR]QD(cid:252)(cid:3)VL(cid:3)](cid:3)MHM(cid:3)G]LDÆDQLHP(cid:17) 1D(cid:3)SRF](cid:5)WNX(cid:3)IXQNFMD(cid:3)RNUH(cid:30)OD(cid:3)OLF]E(cid:3)F\IU(cid:3)OLF]E\(cid:17)(cid:3) ]\QL(cid:3)WR(cid:3)SRSU]H](cid:3)]OLF]DQLH(cid:15)(cid:3)LOH(cid:3)UD](cid:3)PR*QD(cid:3)M(cid:5)(cid:3) FDÆNRZLFLH(cid:3) SRG]LHOL(cid:252)(cid:3) SU]H](cid:3) (cid:20)(cid:19)(cid:17)(cid:3) :\NRU]\VWDQD(cid:3) IXQNFMD(cid:3) floor(cid:3) SRGDMH(cid:3) FDÆNRZLW(cid:5)(cid:3) F](cid:30)(cid:252)(cid:3) OLF]E\(cid:15)(cid:3) VWDQRZL(cid:5)FHM(cid:3)MHM(cid:3)SDUDPHWU(cid:17) 1DVWSQLH(cid:3)WZRU]\P\(cid:3)LOXVWUDFM(cid:3)R(cid:3)RGSRZLHGQLP(cid:3)UR]PLDU]H(cid:17)(cid:3).D*GD(cid:3)F\IUD(cid:3)PD(cid:3)UR]PLDU\(cid:3)(cid:20)(cid:24)[(cid:21)(cid:19)(cid:15)(cid:3) ZLF(cid:3)]QDM(cid:5)F(cid:3)OLF]E(cid:3)F\IU(cid:15)(cid:3)WZRU]\P\(cid:3)U\VXQHN(cid:3)R(cid:3)UR]PLDUDFK(cid:3)15*$liczbacyfr x 20. 110 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:20)(cid:20)(cid:20)(cid:3) ’DOHM(cid:3)Z(cid:3)SWOL(cid:3)GOD(cid:3)ND*GHM(cid:3)F\IU\(cid:3)QDV]HM(cid:3)OLF]E\(cid:3)SU]HSURZDG]DP\(cid:3)SHZQ(cid:5)(cid:3)RSHUDFM(cid:17)(cid:3)=ZUy(cid:252)(cid:3)XZDJ(cid:15)(cid:3) MDN(cid:3)RNUH(cid:30)ODP\(cid:3)NROHMQ(cid:5)(cid:3)F\IU(cid:3)OLF]E\(cid:17)(cid:3) $cyfra = floor($numer/pow(10,$i-1)); $numer = $numer pow(10,$i-1); 3LHUZV](cid:5)(cid:3) F\IU(cid:3) OLF]E\(cid:3) RNUH(cid:30)ODP\(cid:15)(cid:3) G]LHO(cid:5)F(cid:3) M(cid:5)(cid:3) FDÆNRZLFLH(cid:3) SU]H](cid:3) OLF]E(cid:15)(cid:3) NWyUD(cid:3) RNUH(cid:30)OD(cid:3) MHM(cid:3) U](cid:5)G(cid:3) (cid:11)QDMZLNV](cid:5)(cid:3) SRWJ(cid:3) OLF]E\(cid:3) (cid:20)(cid:19)(cid:15)(cid:3) PQLHMV](cid:5)(cid:3) RG(cid:3) QLHM(cid:12)(cid:17)(cid:3) ’R(cid:3) GDOV]\FK(cid:3) G]LDÆD(cid:20)(cid:3) RGFLQDP\(cid:3) So prostu SLHUZV](cid:5)(cid:3)F\IU(cid:17) :DUWR(cid:3) ]DXZD*\(cid:252)(cid:15)(cid:3) *H(cid:3) Z(cid:3) SWOL(cid:3) SRMDZLD(cid:3) VL(cid:3) LQQD(cid:3) ]PLHQQD(cid:3) LGHQW\ILNXM(cid:5)FD(cid:3) U\VXQHN(cid:29)(cid:3) $rysunekcyfra. :\QLND(cid:3)WR(cid:3)](cid:3)IDNWX(cid:15)(cid:3)*H(cid:3)DE\(cid:3)VNRSLRZD(cid:252)(cid:3)MHGQ(cid:5)(cid:3)LOXVWUDFM(cid:3)GR(cid:3)GUXJLHM(cid:15)(cid:3)PXVLV](cid:3)RNUH(cid:30)OL(cid:252)(cid:3)RED(cid:3)U\VXnki. 3R(cid:3) XPLHV]F]HQLX(cid:3) LOXVWUDFML(cid:3) ZH(cid:3) ZÆD(cid:30)FLZ\P(cid:3) PLHMVFX(cid:3) (cid:11)Z(cid:3) GRFHORZHM(cid:3) JUDILFH(cid:12)(cid:3) ZDUWR(cid:3) M(cid:5)(cid:3) XVXQ(cid:5)(cid:252)(cid:3) z SDPLFL(cid:3)IXQNFM(cid:5)(cid:3)imagedestroy(cid:3)(cid:11)PLPR(cid:15)(cid:3)*H(cid:3)Z(cid:3)W\P(cid:3)SU]\SDGNX(cid:3)SURJUDP(cid:3)G]LDÆDÆE\(cid:3)WDN(cid:3)VDPR(cid:3)EH](cid:3) tej funkcji). Rysunek 5.5. /LF]ED(cid:3)(cid:21)(cid:24)(cid:25)(cid:22)(cid:21)(cid:20)(cid:3)Z\(cid:30)ZLHWORQD(cid:3)JUDILF]QLH Do graficznej prezentacji danych nieoceniona jest funkcja, ktyUD(cid:3)U\VXMH(cid:3)Z\SHÆQLRQ\(cid:3)SURVWoN(cid:5)W(cid:17) LPDJHILOOHGUHFWDQJOH(cid:3) 5\VXMH(cid:3)Z\SHÆQLRQ\(cid:3)SURVWRN(cid:5)W(cid:17)(cid:3)$UJXPHQWDPL(cid:3)V(cid:5)(cid:29)(cid:3)LGHQWy- ILNDWRU(cid:3)U\VXQNX(cid:15)(cid:3)ZVSyÆU]GQH(cid:3)[(cid:3)L(cid:3)\(cid:3)OHZHJR(cid:3)JyUQHJR(cid:3)URJX(cid:15)(cid:3)(cid:3) ZVSyÆU]GQH(cid:3)[(cid:3)L(cid:3)\(cid:3)SUDZHJR(cid:3)GROQHJR(cid:3)URJX(cid:3)RUD](cid:3)NRORU(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:25)(cid:3) (cid:3) (cid:3) Napisz skrypt, który Z\SHÆQL(cid:3)WDEOLF(cid:3)G]LHVLFLRPD(cid:3)ORVRZ\PL(cid:3)OLF]EDPL(cid:3)](cid:3)]DNUHVX(cid:3)(cid:19)- (cid:28)(cid:17)(cid:3)1DVWp- QLH(cid:3)]LOXVWUXM(cid:3)Z\ORVRZDQH(cid:3)ZDUWR(cid:30)FL(cid:3)QD(cid:3)Z\NUHVLH(cid:3)VÆXSNRZ\P(cid:17) (cid:24)(cid:16)(cid:19)(cid:25)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)WZRU]\(cid:3)Z\NUHV(cid:3)VÆXSNRZ\(cid:3)QD(cid:3)SRGVWDZLH(cid:3)G]LHZLFLRHOHPHQWRZHM (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)WDEOLF\(cid:15)(cid:3)]DSHÆQLRQHM(cid:3)ORVRZ\PL(cid:3)ZDUWR(cid:30)FLDPL(cid:17)(cid:3)Wykres jest podpisany. srand(time()); for ($i=0; $i 10; $i++) { $liczby[$i] = rand() 10; } header( Content-type: image/gif ); $rysunek = imagecreate (100,100); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); 111 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); imagefill ($rysunek, 0, 0, $kolorbialy); for ($i=0; $i 10; $i++) { $kolorslupka = imagecolorallocate ($rysunek, 25*$i, 25*$i, 0); imagefilledrectangle ($rysunek, $i*10+3, 90-$liczby[$i]*10, $i*10+7, 90, $kolorslupka); imagestring ($rysunek, 1, 3+$i*10, 91, $i, $kolorczarny); } imagegif ($rysunek); ? W pWOL(cid:15)(cid:3) GOD(cid:3) ND*GHJR(cid:3) HOHPHQWX(cid:3) WDEOLF\(cid:3) RNUH(cid:30)ODP\(cid:3) NRORU(cid:3) VÆXSND(cid:3) (cid:11)VSU\WQLH(cid:3) ]PLHQLDM(cid:5)F(cid:3) GZLH(cid:3) VNÆDGRZH(cid:3)NRORUX(cid:15)(cid:3)SRZRGXMHP\(cid:15)(cid:3)*H(cid:3)NRORU(cid:3)EG]LH(cid:3)VL(cid:3)]PLHQLDÆ(cid:3)RG(cid:3)F]DUQHJR(cid:3)GR(cid:3)*yÆWHJR(cid:12)(cid:17) 1DVWSQLH(cid:3)U\VXMHP\(cid:3)VÆXSHN(cid:17)(cid:3):VSyÆU]GQ(cid:5)(cid:3)x(cid:3)OHZHJR(cid:3)JyUQHJR(cid:3)URJX(cid:3)(cid:3)RNUH(cid:30)ODP\(cid:3)Z(cid:3)]DOH*QR(cid:30)FL(cid:3)RG(cid:3) wDUWR(cid:30)FL(cid:3) RGSRZLHGQLHM(cid:3) NRPyUNL(cid:3) WDEOLF\(cid:17)(cid:3) ’]LNL(cid:3) WHPX(cid:3) VÆXSHN(cid:3) EG]LH(cid:3) PLDÆ(cid:3) Z\VRNR(cid:30)(cid:252)(cid:3) X]DOH*(cid:16) QLRQ(cid:5)(cid:3)RG(cid:3)WHM(cid:3)ZDUWR(cid:30)FL(cid:17) 2SUyF](cid:3)WHJR(cid:3)ND*G\(cid:3)]H(cid:3)VÆXSNyZ(cid:3)QXPHUXMHP\(cid:17)(cid:3) LEOLRWHND(cid:3)*’(cid:3)SR]ZDOD(cid:3)QD(cid:3)GRGDQLH(cid:3)WHNVWX(cid:3)GR(cid:3)XWZo- U]RQHM(cid:3)JUDILNL(cid:15)(cid:3)ZDUWR(cid:3)ZLF(cid:3)VNRU]\VWD(cid:252)(cid:3)](cid:3)WHM(cid:3)PR*OLZR(cid:30)FL(cid:17)(cid:3)3RPRFQD(cid:3)RND*H(cid:3)VL(cid:3)IXQNFMD(cid:3)imagestring. LPDJHVWULQJ(cid:3) Umieszcza tekst na rysunku. Identyfikator tekstu jest SLHUZV]\P(cid:3)DUJXPHQWHP(cid:17)(cid:3)1DVWSQH(cid:3)WR(cid:29)(cid:3)QXPHU(cid:3)F]FLRQNL(cid:15)(cid:3) ZVSyÆU]GQH(cid:3)[(cid:3)L(cid:3)\(cid:15)(cid:3)RG(cid:3)NWyU\FK(cid:3)UR]SRF]\QD(cid:3)VL(cid:3)SLVDQLH(cid:15)(cid:3) tekst do wypisania i jego kolor. (cid:3)3RQL*V]D(cid:3)LOXVWUDFMD(cid:3)SRND]XMH(cid:3)G]LDÆDQLH(cid:3)SURJUDPX(cid:17) (cid:3)5\VXQHN(cid:3)(cid:24)(cid:17)(cid:25)(cid:17)3UH]HQWDFMD(cid:3)GDQ\FK(cid:3)Z(cid:3)SRVWDFL(cid:3)Z\NUHVX(cid:3)VÆXSNRZHJR 0R*HV](cid:3)Z\NRU]\VWD(cid:252)(cid:3)FHFK(cid:3)IRUPDWX(cid:3)*,)(cid:3)L(cid:3)VWZRU]\(cid:252)(cid:3)REUD]HN(cid:3)](cid:3)SU]HSORWHP(cid:3)(cid:11)DQJ(cid:17)(cid:3)interleaced). 6SRZRGXMH(cid:3)WR(cid:15)(cid:3)*H(cid:3)EG]LH(cid:3)RQ(cid:3)Z\(cid:30)ZLHWODQ\(cid:3)X*\WNRZQLNRZL(cid:3)]H(cid:3)VWRSQLRZR(cid:3)URVQ(cid:5)F(cid:5)(cid:3)UR]G]LHOF]o- (cid:30)FL(cid:5)(cid:17)(cid:3)1D(cid:3)SRF](cid:5)WNX(cid:3)X*\WNRZQLN(cid:3)]REDF]\(cid:3)U\VXQHN(cid:3)UR]PD]DQ\(cid:15)(cid:3)D(cid:3)Z(cid:3)PLDU(cid:3)ZF]\W\ZDQLD(cid:15)(cid:3)EG]LH(cid:3) VWDZDÆD(cid:3)VL(cid:3)FRUD](cid:3)EDUG]LHM(cid:3)Z\UD(QD(cid:17)(cid:3)’]LNL(cid:3)WHPX(cid:3)X*\WNRZQLN(cid:3)PQLHM(cid:3)VL(cid:3)EG]LH(cid:3)QLHFLHUSOLZLÆ(cid:3) podczas wczytywania rysunku. Stosowanie przeplotu ma sens szczeJyOQLH(cid:3) Z(cid:3) SU]\SDGNX(cid:3) LOXVWUDFML(cid:3) R(cid:3) GX*\FK(cid:3) UR]PLDUDFK(cid:17)(cid:3) :WHG\(cid:3)X*\WNRZQLN(cid:3)QD(cid:3)SHZQR(cid:3)WR(cid:3)GRFHQL(cid:17) (cid:3) (cid:20)(cid:20)(cid:21)(cid:3) 112 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:26)(cid:3) (cid:3) (cid:20)(cid:20)(cid:22)(cid:3) (cid:3) 1DSLV](cid:3) VNU\SW(cid:15)(cid:3) NWyU\(cid:3) XWZRU]\(cid:3) GX*(cid:5)(cid:3) LOXVWUDFM(cid:3) (cid:11)R(cid:3) UR]PLDUDFK(cid:3) (cid:27)(cid:19)(cid:19)[(cid:25)(cid:19)(cid:19)(cid:12)(cid:17)(cid:3) =DSHÆQLM(cid:3) M(cid:5)(cid:3) ZLHORPD(cid:3) Uy*QRNRORURZ\PL(cid:3) NZDGUDWDPL(cid:17)(cid:3) 1DU\VXM(cid:3) WH*(cid:3) OLQL(cid:3) L(cid:3) Z\SLV](cid:3) MDNL(cid:30)(cid:3) WHNVW(cid:17)(cid:3) :\(cid:30)ZLHWO(cid:3) LOXVWUDFM(cid:3) z przeplotem. =D(cid:3)Z\(cid:30)ZLHWODQLH(cid:3)LOXVWUDFML(cid:3)](cid:3)SU]HSORWHP(cid:3)MHVW(cid:3)RGSRZLHG]LDOQD(cid:3)IXQNFMD(cid:3)imageinterlace. LPDJHLQWHUODFH(cid:3) :VND]XMH(cid:15)(cid:3)F]\(cid:3)U\VXQHN(cid:3)RNUH(cid:30)ORQ\(cid:3)SLHUZV]\P(cid:3)SDUDPe- WUHP(cid:3)PD(cid:3)E\(cid:252)(cid:3)Z\(cid:30)ZLHWORQ\(cid:3)](cid:3)SU]HSORWHP(cid:17)(cid:3)-H*HOL(cid:3)WDN(cid:15)(cid:3)GUXJL(cid:3) argument pRZLQLHQ(cid:3)PLH(cid:252)(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)758((cid:17) (cid:24)(cid:16)(cid:19)(cid:26)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)Z\(cid:30)ZLHWOD(cid:3)XWZRU]RQ(cid:5)(cid:3)SU]H](cid:3)VLHELH(cid:3)LOXVWUDFM(cid:3)](cid:3)SU]HSORWHP(cid:17) srand(time()); header( Content-type: image/gif ); $rysunek = imagecreate (800,600); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); imagefill ($rysunek, 0, 0, $kolorbialy); for ($i=0; $i 250; $i++) { $kolorprostokata = imagecolorallocate ($rysunek, rand() 256, rand() 256, rand() 256); imagefilledrectangle ($rysunek, rand() 800, rand() 600, rand() 800, rand() 600, $kolorprostokata); } imagestring ($rysunek, 4, 310, 91, To jest napis , $kolorczarny); imageline ($rysunek, 0, 0, 800, 600, $kolorczarny); imageinterlace ($rysunek, TRUE); imagegif ($rysunek); ? HORZR(cid:3) XWZRU]\OL(cid:30)P\(cid:3) WDN(cid:3) GX*\(cid:3) U\VXQHN(cid:15)(cid:3) DE\(cid:3) HIHNW(cid:3) E\Æ(cid:3) ZLGRF]Q\(cid:15)(cid:3) QDZHW(cid:3) MH*HOL(cid:3) NRU]\VWDV](cid:3) z VHUZHUD(cid:3):::(cid:3)QD(cid:3)ZÆDVQ\P(cid:3)NRPSXWHU]H(cid:3)(cid:11)G]LNL(cid:3)F]HPX(cid:3)X]\VNXMHV](cid:3)EÆ\VNDZLF]Q\(cid:3)WUDQVIHU(cid:12)(cid:17)(cid:3) Podczas wczytywania iluVWUDFML(cid:3) SU]HSORW(cid:3) PR*QD(cid:3) ]DXZD*\(cid:252)(cid:3) ]ZÆDV]F]D(cid:3) QD(cid:3) QDU\VRZDQHM(cid:3) OLQLL(cid:3) i QD(cid:3)WHN(cid:30)FLH(cid:17)(cid:3)-HGQDN(cid:3)FDÆNLHP(cid:3)GREU]H(cid:3)EG]LH(cid:3)RQ(cid:3)ZLGRF]Q\(cid:3)GOD(cid:3)ND*GHJR(cid:15)(cid:3)NWR(cid:3)EG]LH(cid:3)(cid:30)FL(cid:5)JDÆ(cid:3)JUa- fiN(cid:3)SU]H](cid:3),QWHUQHW(cid:17) 1LH]Z\NOH(cid:3) SU]\GDWQ(cid:5)(cid:3) FHFK(cid:5)(cid:3) IRUPDWX(cid:3) *,)(cid:3) MHVW(cid:3) WR(cid:15)(cid:3) *H(cid:3) SHZQH(cid:3) MHJR(cid:3) IUDJPHQW\(cid:3) PR*QD(cid:3) XF]\QL(cid:252)(cid:3) SU]H]URF]\VW\PL(cid:17)(cid:3) ’]LNL(cid:3) WHPX(cid:3) LVWQLHMH(cid:3) PR*OLZR(cid:30)(cid:252)(cid:3) ]DPLHV]F]HQLD(cid:3) QD(cid:3) VWURQLH(cid:3) U\VXQNX(cid:15)(cid:3) NWyU\(cid:3) VSUDZLD(cid:3)ZUD*HQLH(cid:15)(cid:3)MDNE\(cid:3)SRVLDGDÆ(cid:3)NV]WDÆW(cid:3)LQQ\(cid:15)(cid:3)QL*(cid:3)SURVWRN(cid:5)WQ\(cid:17) LEOLRWHND(cid:3)*’(cid:3)SR]ZDOD(cid:3)ZSURZDG]L(cid:252)(cid:3)SU]H]URF]\VWR(cid:30)(cid:252)(cid:3)Z(cid:3)U\VXQNX(cid:3)Z(cid:3)EDUG]R(cid:3)ÆDWZ\(cid:3)VSRVyE(cid:17)(cid:3):\VWDr- czy zdefiniRZD(cid:252)(cid:3)MHGHQ(cid:3)](cid:3)NRORUyZ(cid:3)MDNR(cid:3)SU]H]URF]\VW\(cid:3)–(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)IXQNFML(cid:3)imagecolortransparent. LPDJHFRORUWUDQVSDUHQW(cid:3) ’OD(cid:3)U\VXQNX(cid:3)RNUH(cid:30)ORQHJR(cid:3)SLHUZV]\P(cid:3)DUJXPHQWHP(cid:3) XVWDOD(cid:3)NRORU(cid:15)(cid:3)NWyU\(cid:3)EG]LH(cid:3)SU]H]URF]\VW\(cid:3)(cid:11)VWDQRZL(cid:3)RQ(cid:3) drugi argument). 113 (cid:3) (cid:20)(cid:20)(cid:23)(cid:3) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:27)(cid:3) (cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) (cid:3) Napisz skrypt, NWyU\(cid:3)XWZRU]\(cid:3)LOXVWUDFM(cid:3)](cid:3)F]HUZRQ\P(cid:3)NyÆNLHP(cid:3)QD(cid:3)ELDÆ\P(cid:3)WOH(cid:17)(cid:3)6SUDZ(cid:15)(cid:3)E\(cid:3)ELDÆ\(cid:3) NRORU(cid:3)E\ÆR(cid:3)SU]H]URF]\VW\(cid:17)(cid:3):\(cid:30)ZLHWO(cid:3)LOXVWUDFM(cid:3)QD(cid:3)VWURQLH(cid:3)+70/(cid:15)(cid:3)NWyUD(cid:3)SRVLDGD(cid:3)WÆR(cid:3)LQQHJR(cid:3)QL*(cid:3) ELDÆ\(cid:3)NRORUX(cid:17) (cid:24)(cid:16)(cid:19)(cid:27)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3):\(cid:30)ZLHWOD(cid:3)F]HUZRQH(cid:3)NyÆNR(cid:3)QD(cid:3)SU]H]URF]\VW\P(cid:3)WOH(cid:17) header( Content-type: image/gif ); $rysunek = imagecreate (200,200); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczerwony = imagecolorallocate ($rysunek, 255, 0, 0); imagefill ($rysunek, 0, 0, $kolorbialy); imagearc ($rysunek, 100, 100, 70, 70, 0, 360, $kolorczerwony); imagefill ($rysunek, 100, 100, $kolorczerwony); imagecolortransparent ($rysunek, $kolorbialy); imagegif ($rysunek); ? Skrypt XWZRU]\(cid:3)F]HUZRQH(cid:3)NyÆNR(cid:3)QD(cid:3)ELDÆ\P(cid:3)WOH(cid:17)(cid:3)1LH(cid:3)]DXZD*\P\(cid:3)SU]H]URF]\VWR(cid:30)FL(cid:15)(cid:3)XUXFKamia- M(cid:5)F(cid:3) JR(cid:17)(cid:3) :\NRU]\VWDMP\(cid:3) MHGQDN(cid:3) Z\QLN(cid:3) G]LDÆDQLD(cid:3) VNU\SWX(cid:3) Z\(cid:30)ZLHWODM(cid:5)F(cid:3) JR(cid:3) QD(cid:3) V]DU\P(cid:3) WOH(cid:3) w dokumencie HTML. (cid:24)(cid:16)(cid:19)(cid:27)(cid:17)KWP(cid:3) HTML HEAD META HTTP-EQUIV= Content-Type CONTENT= text/html; charset=iso-8859-2 (cid:3)(cid:3)(cid:3)(cid:3)(cid:31)7,7/(!5\VXQHN(cid:3)](cid:3)SU]H]URF]\VW\P(cid:3)WÆHP(cid:31)(cid:18)7,7/(! /HEAD BODY BGCOLOR= #AAAAAA IMG SRC= 5-08.php /BODY /HTML 0R*QD(cid:3) ]DXZD*\(cid:252)(cid:15)(cid:3)*H(cid:3) GR(cid:3) XWZRU]RQHM(cid:3) ]D(cid:3) SRPRF(cid:5)(cid:3) VNU\SWX(cid:3) 3+3(cid:3)LOXVWUDFML(cid:3)RGZRÆXMHP\(cid:3)VL(cid:3)So- dobnie, jak do ]Z\NÆHM(cid:3)LOXVWUDFML(cid:17) :\QLNLHP(cid:3)MHVW(cid:3)F]HUZRQH(cid:3)NyÆNR(cid:3)QD(cid:3)V]DU\P(cid:3)WOH(cid:15)(cid:3)FR(cid:3)(cid:30)ZLDGF]\(cid:3)R(cid:3)W\P(cid:15)(cid:3)*H(cid:3)XWZRU]RQ\(cid:3)SU]H](cid:3)VNU\SW(cid:3) U\VXQHN(cid:3)PD(cid:3)SU]H]URF]\VWH(cid:3)WÆR(cid:17) DUG]R(cid:3) FHQQ(cid:5)(cid:3) PR*OLZR(cid:30)FL(cid:5)(cid:3) RIHURZDQ(cid:5)(cid:3) SU]H](cid:3) ELEOLRWHN(cid:3) MHVW(cid:3) RGF]\WDQLH(cid:3) UR]PLDUyZ(cid:3) U\VXQNX(cid:17)(cid:3) 0R*H(cid:3)WR(cid:3)VL(cid:3)SU]\GD(cid:252)(cid:3)QD(cid:3)SU]\NÆDG(cid:3)SU]\(cid:3)SLVDQLX(cid:3)VNU\SWX(cid:3)DXWRPDW\F]QLH(cid:3)REVÆXJXM(cid:5)FHJR(cid:3)JDOHUL(cid:3) ]GM(cid:252)(cid:15)(cid:3)](cid:3)NWyU\FK(cid:3)ND*GH(cid:3)PR*H(cid:3)E\(cid:252)(cid:3)LQQHM(cid:3)ZLHONR(cid:30)FL(cid:17) (cid:3) (cid:3) (cid:3) (cid:3) 114 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:28)(cid:3) (cid:3) (cid:20)(cid:20)(cid:24)(cid:3) (cid:3) ’OD(cid:3)LVWQLHM(cid:5)FHJR(cid:3)U\VXQNX(cid:3)Z\(cid:30)ZLHWO(cid:3)JR(cid:3)Z(cid:3)GRNXPHQFLH(cid:3)+70/(cid:15)(cid:3)DXWRPDW\F]QLH(cid:3)RNUH(cid:30)ODM(cid:5)F(cid:3)MHJR(cid:3) V]HURNR(cid:30)(cid:252)(cid:3)L(cid:3)Z\VRNR(cid:30)(cid:252)(cid:15)(cid:3)D(cid:3)WDN*H(cid:3)QDGDM(cid:5)F(cid:3)atrybuty WIDTH i HEIGHT. 5R]PLDU(cid:3)U\VXQNX(cid:3)PR*QD(cid:3)RNUH(cid:30)OL(cid:252)(cid:3)QD(cid:3)GZD(cid:3)VSRVRE\(cid:17)(cid:3)3LHUZV]\(cid:3)](cid:3)QLFK(cid:3)Z\PDJD(cid:3)QDMSLHUZ(cid:3)So- ZRÆDQLD(cid:3) RNUH(cid:30)ODM(cid:5)FHM(cid:3) JR(cid:3) ]PLHQQHM(cid:17)(cid:3) 7ZRU](cid:5)F(cid:3) QRZ(cid:5)(cid:3) LOXVWUDFM(cid:15)(cid:3) SRVÆXJLZDOL(cid:30)P\(cid:3) VL(cid:3) IXQNFM(cid:5)(cid:3) createimage(cid:17)(cid:3):(cid:3)SU]\SDGNX(cid:3)U\VXQNX(cid:3)MX*(cid:3)LVWQLHM(cid:5)FHJR(cid:3)QDOH*\(cid:3)]DVWRVRZD(cid:252)(cid:3)IXQNFM(cid:3)createimage- fromgif. FUHDWHLPDJHIURPJLI(cid:3) )XQNFMD(cid:3)]ZUDFD(cid:3)]PLHQQ(cid:5)(cid:3)RNUH(cid:30)ODM(cid:5)F(cid:5)(cid:3)– rysunek zawarty w pliku, którego nazwa stanowi argument funkcji. :LHONR(cid:30)(cid:252)(cid:3)LOXVWUDFML(cid:3)RNUH(cid:30)OD(cid:3)VL(cid:3)SU]\(cid:3)X*\FLX(cid:3)GZyFK(cid:3)IXQNFML(cid:17) LPDJHVL]H[(cid:3) LPDJHVL]H\(cid:3) )XQNFMD(cid:3)]ZUDFD(cid:3)V]HURNR(cid:30)(cid:252)(cid:3)U\VXQNX(cid:15)(cid:3)RNUH(cid:30)ORQHJR(cid:3)SU]H](cid:3) identyfikator – parametr. )XQNFMD(cid:3)]ZUDFD(cid:3)Z\VRNR(cid:30)(cid:252)(cid:3)U\VXQNX(cid:15)(cid:3)RNUH(cid:30)ORQHJR(cid:3)SU]H](cid:3) identyfikator – parametr. ,QQ(cid:5)(cid:3)PHWRG(cid:5)(cid:3)MHVW(cid:3)Z\NRU]\VWDQLH(cid:3)EDUG]R(cid:3)SR*\WHF]QHM(cid:3)IXQNFML(cid:3)getimagesize. JHWLPDJHVL]H(cid:3) )XQNFMD(cid:3)]ZUDFD(cid:3)WDEOLF(cid:15)(cid:3)]DZLHUDM(cid:5)F(cid:5)(cid:3)F]WHU\(cid:3)SROD(cid:29)(cid:3)V]HUo- NR(cid:30)(cid:252)(cid:3)U\VXQNX(cid:15)(cid:3)MHJR(cid:3)Z\VRNR(cid:30)(cid:252)(cid:15)(cid:3)W\S(cid:3)RUD](cid:3)ÆD(cid:20)FXFK(cid:3)]QDNyZ(cid:3) do wykorzystania w znaczniku IMG. :(cid:3)SU]\NÆDG]LH(cid:3)VWRVXMHP\(cid:3)RELH(cid:3)PHWRG\(cid:17) (cid:24)(cid:16)(cid:19)(cid:28)(cid:17)SKS(cid:3) HTML HEAD META HTTP-EQUIV= Content-Type CONTENT= text/html; charset=iso-8859-2 TITLE Odczytanie rozmiaru ilustracji /TITLE /HEAD BODY (cid:3)(cid:3)(cid:3)(cid:3)(cid:31) (cid:3)(cid:18)(cid:18)(cid:3)$SOLNDFMD(cid:3)GDMH(cid:3)QDP(cid:3)PR*OLZR(cid:30)(cid:252)(cid:3)RGF]\WX(cid:15)(cid:3)NDVRZDQLD(cid:15)(cid:3)GRGDZDQLD // i poprawy danych w bazie. $nazwarysunku = bannery/1.gif ; $rysunek = imagecreatefromgif ($nazwarysunku); (cid:3)(cid:3)(cid:3)(cid:3)(cid:3)(cid:3)SULQW(cid:3)6]HURNR(cid:30)(cid:252)(cid:3)U\VXQNX(cid:29)(cid:3)(cid:31) !(cid:17)LPDJHV[(cid:11)(cid:7)U\VXQHN(cid:12)(cid:30) (cid:3)(cid:3)(cid:3)(cid:3)(cid:3)(cid:3)SULQW(cid:3)(cid:31)(cid:18) !(cid:15)(cid:3)Z\VRNR(cid:30)(cid:252)(cid:3)U\VXQNX(cid:29)(cid:3)(cid:31) !(cid:17)LPDJHV\(cid:11)(cid:7)U\VXQHN(cid:12)(cid:17)(cid:31)(cid:18) !(cid:31) 5!(cid:30) $wh = getimagesize ($nazwarysunku); print IMG SRC=\ $nazwarysunku\ $wh[3] ; ? /BODY /HTML 6NU\SW(cid:3)Z\SLVXMH(cid:3)NRG(cid:3)Z\(cid:30)ZLHWODM(cid:5)F\(cid:3)U\VXQHN(cid:3)(cid:11)]D(cid:3)SRPRF(cid:5)(cid:3)]QDF]QLND(cid:3) IMG (cid:12)(cid:17)(cid:3):DUWR(cid:30)FL(cid:3)DWUybu- tów WIDTH i HEIGHT(cid:3) GOD(cid:3) yZF]H(cid:30)QLH(cid:3) RGF]\WDQHJR(cid:3) U\VXQNX(cid:3)V(cid:5)(cid:3)RNUH(cid:30)ODQH(cid:3)RGSRZLHGQLPL(cid:3)IXQk- 115 (cid:3) (cid:20)(cid:20)(cid:25)(cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) FMDPL(cid:17)(cid:3) :(cid:3) QDV]\P(cid:3) SU]\SDGNX(cid:3) SRVÆXJXMHP\(cid:3) VL(cid:3) EDQQHUHP(cid:15)(cid:3) NWyU\(cid:3) ]QDMGXMH(cid:3) VL(cid:3) Z(cid:3) SOLNX(cid:3) z pr]\NÆadami. :\(cid:30)ZLHWODP\(cid:3)WH*(cid:3)WHNVWRZ(cid:5)(cid:3)LQIRUPDFM(cid:3)R(cid:3)V]HURNR(cid:30)FL(cid:3)L(cid:3)Z\VRNR(cid:30)FL(cid:3)U\VXQNX(cid:17) 3+3(cid:3)GDMH(cid:3)PR*OLZR(cid:30)(cid:252)(cid:3)SU]HVNDORZDQLD(cid:3)U\VXQNX(cid:3)(cid:11)RGSRZLDGD(cid:3)]D(cid:3)WR(cid:3)SR]QDQD(cid:3)MX*(cid:3)IXQNFMD(cid:3)imgcopy- fromgif(cid:12)(cid:17)(cid:3)1DOH*\(cid:3)MHGQDN(cid:3)]GDZD(cid:252)(cid:3)VRELH(cid:3)VSUDZ(cid:15)(cid:3)*H(cid:3)MDNR(cid:30)(cid:252)(cid:3)WHJR(cid:3)SU]HVNDORZDQLD(cid:3)MHVW(cid:3)QL*V]D(cid:15)(cid:3)QL*(cid:3) JG\E\(cid:3) ]RVWDÆR(cid:3) GRNRQDQH(cid:3) ]D(cid:3) SRPRF(cid:5)(cid:3) GREUHJR(cid:3) SURJUDPX(cid:3) JUDILF]QHJR(cid:17)(cid:3) \(cid:252)(cid:3) PR*H(cid:3) FKFLDÆE\(cid:30)(cid:3) Z\NRU]\VW\ZD(cid:252)(cid:3) Z(cid:3) VZRLP(cid:3) VHUZLVLH(cid:3) MHGQ(cid:5)(cid:3) LOXVWUDFM(cid:3) Z(cid:3) NLONX(cid:3) Uy*Q\FK(cid:3) UR]PLDUDFK(cid:3) L(cid:3) PDV](cid:3) ]a- PLDU(cid:3)SU]HFKRZ\ZD(cid:252)(cid:3)QD(cid:3)VHUZHU]H(cid:3)W\ONR(cid:3)QDMZLNV](cid:5)(cid:15)(cid:3)D(cid:3)PQLHMV]H(cid:3)WZRU]\(cid:252)(cid:3)SU]\(cid:3)X*\FLX(cid:3)VNU\SWu 3+3(cid:17)(cid:3):DUWR(cid:3) VL(cid:3) ]DVWDQRZL(cid:252)(cid:15)(cid:3) F]\(cid:3) QLH(cid:3) OHSLHM(cid:3) ]DPLH(cid:30)FL(cid:252)(cid:3) M(cid:5)(cid:3) MHGQDN(cid:3) QD(cid:3) VHUZHU]H(cid:3) Z(cid:3) ND*GHM(cid:3)](cid:3)So- WU]HEQ\FK(cid:3) ZLHONR(cid:30)FL(cid:15)(cid:3) SR(cid:3) SU]HNV]WDÆFHQLX(cid:3) ]D(cid:3) SRPRF(cid:5)(cid:3) SURJUDPX(cid:3) JUDILF]QHJR(cid:17)(cid:3) =DSHZQL(cid:3) WR(cid:3) ]QDF]QLH(cid:3)Z\*V](cid:5)(cid:3)MDNR(cid:30)(cid:252)(cid:3)LOXVWUaFML(cid:15)(cid:3)SU]\VSLHV]\(cid:3)Z\(cid:30)ZLHWODQLH(cid:3)L(cid:3)RGFL(cid:5)*\(cid:3)VHUZHU(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:20)(cid:19)(cid:3) (cid:3) (cid:3) 1DSLV](cid:3)VNU\SW(cid:15)(cid:3)NWyU\(cid:3)SU]HVNDORZXMH(cid:3)LOXVWUDFM(cid:17)(cid:3)3RUyZQDM(cid:3)MDNR(cid:30)(cid:252)(cid:3)WDNLHM(cid:3)LOXVWUDFML(cid:3)](cid:3)SU]HVNDOo- ZDQ(cid:5)(cid:3)]D(cid:3)SRPoF(cid:5)(cid:3)SURJUDPX(cid:3)JUDILF]QHJR(cid:17) 6SUyEXMHP\(cid:3)]PLHQL(cid:252)(cid:3)UR]PLDU(cid:3)MHGQHM(cid:3)](cid:3)RNÆDGHN(cid:3)NVL(cid:5)*HN(cid:17)(cid:3)2U\JLQDÆ(cid:3)]QDMGXMH(cid:3)VL(cid:3)Z(cid:3)NDWDORJX(cid:3)img SU]\NÆDGyZ(cid:17)(cid:3) 7DP(cid:3) WDN*H(cid:3) RGQDMG]LHV](cid:3) LOXVWUDFM(cid:3) ]PQLHMV]RQ(cid:5)(cid:3) ]D(cid:3) SRPRF(cid:5)(cid:3) SURJUDPX(cid:3) RUHO(cid:3) PHOTO-PAINT. 3RQL*V]\(cid:3) VNU\SW(cid:3) RGF]\WXMH(cid:3) MX*(cid:3) LVWQLHM(cid:5)F(cid:5)(cid:3) LOXVWUDFM(cid:3) L(cid:3) NRSLXMH(cid:3) M(cid:5)(cid:3) GR(cid:3) WHM(cid:3) QRZR(cid:3) XWZRU]RQHM(cid:3) (cid:11)SR(cid:3) pomniejszeniu). (cid:24)(cid:16)(cid:20)(cid:19)(cid:17)SKS(cid:3) ? (cid:3)(cid:3)(cid:18)(cid:18)(cid:3)3URJUDP(cid:3)SU]HVNDORZXMH(cid:3)LOXVWUDFM(cid:3)](cid:3)(cid:20)(cid:27)(cid:20)[(cid:21)(cid:22)(cid:25)(cid:3)QD(cid:3)(cid:26)(cid:21)[(cid:28)(cid:22). header( Content-type: image/gif ); $rysunek = imagecreate (72,93); $rysunekprzeksztalcany = imagecreatefromgif ( img/ph6bib.gif ); imagecopyresized ($rysunek,$rysunekprzeksztalcany,0,0,0,0,72,93,181,236); imagedestroy ($rysunekprzeksztalcany); imagegif ($rysunek); ? 8WZRU]\P\(cid:3) WDN*H(cid:3) GRNXPHQW(cid:3) +70/(cid:15)(cid:3) NWyU\(cid:3) Z\(cid:30)ZLHWOL(cid:3) ZV]\VWNLH(cid:3) LOXVWUDFMH(cid:29)(cid:3) Z\M(cid:30)FLRZ(cid:5)(cid:15)(cid:3) So- PQLHMV]RQ(cid:5)(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)3+3(cid:3)L(cid:3)SU]\(cid:3)]DVWRVRZDQLX(cid:3)SURJUDPX(cid:3) RUHO(cid:3)3+272-PAINT. (cid:24)(cid:16)(cid:20)(cid:19)(cid:17)KWP(cid:3) HTML HEAD META HTTP-EQUIV= Content-Type CONTENT= text/html; charset=iso-8859-2 TITLE Rysunek przeskalowany przez PHP i programem CorelDraw /TITLE /HEAD BODY BGCOLOR= #AAAAAA TABLE TR TD COLSPAN=2 ALIGN=CENTER IMG SRC= img/ph6bib.gif /TD /TR TR TD COLSPAN=2 ALIGN=CENTER Rysunek oryginalny P /TD /TR TR TD ALIGN=CENTER IMG SRC= 5-10.php /TD TD ALIGN=CENTER IMG SRC= img/ph6bib-corel.gif /TD /TR TR TD ALIGN=CENTER PHP /TD TD ALIGN=CENTER Corel /TD /TR 116 (cid:3) 5R]G]LDª(cid:3)(cid:3)(cid:24)(cid:17)(cid:3)*UDILND(cid:3)Z(cid:3)3+3(cid:3) (cid:20)(cid:20)(cid:26)(cid:3) /TABLE /BODY /HTML 1LHWUXGQR(cid:3)]DXZD*\(cid:252)(cid:15)(cid:3)*H(cid:3)MDNR(cid:30)(cid:252)(cid:3)SUDZHM(cid:3)LOXVWUDFML(cid:3)MHVW(cid:3)]QDF]QLH(cid:3)OHSV]D(cid:15)(cid:3)QL*(cid:3)OHZHM(cid:17) 1LH(cid:3)]QDF]\(cid:3)WR(cid:15)(cid:3)*H(cid:3)Z(cid:3)RJyOH(cid:3)QLH(cid:3)SRZLQQR(cid:3)VL(cid:3)]PLHQLD(cid:252)(cid:3)UR]PLDUyZ(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)3+3(cid:17)(cid:3):DUWR(cid:3)MHd- QDN(cid:3)SRGFKRG]L(cid:252)(cid:3)GR(cid:3)WHJR(cid:3)EDUG]R(cid:3)UR]ZD*QLH(cid:17) Funkcja imagegif(cid:3) (cid:11)D(cid:3) WDN*H(cid:3) imagejpg) zapewnia jeV]F]H(cid:3) MHGQ(cid:5)(cid:3) FLHNDZ(cid:5)(cid:3) PR*OLZR(cid:30)(cid:252)(cid:17)(cid:3) 5\VXQHN(cid:3) – ]DPLDVW(cid:3) ]RVWD(cid:252)(cid:3) Z\(cid:30)ZLHWORQ\(cid:3) –(cid:3) PR*H(cid:3) ]RVWD(cid:252)(cid:3) ]DSLVDQ\(cid:3) Z(cid:3) RGSRZLHGQLP(cid:3) IRUPDFLH(cid:17)(cid:3) :\VWDUF]\(cid:3) SRGD(cid:252)(cid:3)PX(cid:3)GUXJL(cid:3)GRNXPHQW(cid:3)–(cid:3)QD]Z(cid:3)SOLNX(cid:17) (cid:253)ZLF]HQLH(cid:3)(cid:24)(cid:17)(cid:20)(cid:20)(cid:3) (cid:3) (cid:3) :\NRU]\VWDM(cid:3)SURJUDP(cid:3)](cid:3)(cid:252)ZLF]HQLD(cid:3)(cid:24)(cid:17)(cid:25)(cid:3)L(cid:3)]DSLV](cid:3)XWZRU]RQ\(cid:3)SU]H](cid:3)QLHJR(cid:3)Z\NUHs w pliku teksto- wym. :\NRU]\VWDP\(cid:3)PR*OLZR(cid:30)(cid:252)(cid:15)(cid:3)MDN(cid:5)(cid:3)GDMH(cid:3)QDP(cid:3)IXQNFMD(cid:3)imagegif. (cid:24)(cid:16)(cid:20)(cid:20)(cid:17)SKS(cid:3) HTML HEAD META HTTP-EQUIV= Content-Type CONTENT= text/html; charset=iso-8859-2 TITLE Zapis rysunku do pliku /TITLE /HEAD BODY ? // PURJUDP(cid:3)WZRU]\(cid:3)Z\NUHV(cid:3)VÆXSNRZ\(cid:3)QD(cid:3)SRGVWDZLH(cid:3)G]LHZLFLRHOHPHQWRZHM (cid:3)(cid:3)(cid:3)(cid:3)(cid:18)(cid:18)(cid:3)WDEOLF\(cid:15)(cid:3)]DSHÆQLRQHM(cid:3)ORVRZ\PL(cid:3)ZDUWR(cid:30)FLDPL(cid:17)(cid:3):\NUHV(cid:3)MHVW(cid:3)SRGSLVDQ\(cid:17) // Utworzona ilustracja zostaje zapisana do pliku rys.gif. srand(time()); for ($i=0; $i 10; $i++) { $liczby[$i] = rand() 10; } $rysunek = imagecreate (100,100); $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255); $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0); imagefill ($rysunek, 0, 0, $kolorbialy); for ($i=0; $i 10; $i++) { $kolorslupka = imagecolorallocate ($rysunek, 25*$i, 25*$i, 0); imagefilledrectangle ($rysunek, $i*10+3, 90-$liczby[$i]*10, $i*10+7, 90, $kolorslupka); imagestring ($rysunek, 1, 3+$i*10, 91, $i, $kolorczarny); } imagegif ($rysunek, img/rys.gif ); ? (cid:3)(cid:3)(cid:31)3!5\VXQHN(cid:3)]RVWDÆ(cid:3)]DSLVDQ\(cid:3)GR(cid:3)SOLNX(cid:17)(cid:31)(cid:18)3! /BODY /HTML 117 (cid:3) (cid:20)(cid:20)(cid:27)(cid:3) 3+3(cid:23)(cid:3)†(cid:3)(cid:254)ZLF]HQLD(cid:3)SUDNW\F]QH(cid:3) (cid:3) :(cid:3)SU]\SDGNX(cid:15)(cid:3)JG\(cid:3)VHUZHU(cid:3)G]LDÆD(cid:3)Z(cid:3)(cid:30)URGRZLVNX(cid:3):LQGRZV(cid:15)(cid:3)QLH(cid:3)SRMDZL(cid:5)(cid:3)VL(cid:3)*DGQH(cid:3)SUREOHP\(cid:17)(cid:3) 6SUDZG((cid:3)XWZRU]RQ\(cid:3)SOLN(cid:15)(cid:3)ZF]\WDM(cid:3)JR(cid:3)GR(cid:3)SURJUDPX(cid:3)JUDILF]QHJR(cid:15)(cid:3)E\(cid:3)]REDF]\(cid:252)(cid:15)(cid:3)*H(cid:3)MHVW(cid:3)WR(cid:3)U]e- F]\ZL(cid:30)FLH(cid:3)LOXVWUDFMD(cid:17) -H*HOL(cid:3) VHUZHU(cid:3) G]LDÆD(cid:3) Z(cid:3) V\VWHPLH(cid:3) /LQX[(cid:15)(cid:3) PXVLV](cid:3) SDPLWD(cid:252)(cid:15)(cid:3) *H tworzenie pliku graficznego ZL(cid:5)*H(cid:3) VL(cid:3) ](cid:3) LGHQW\F]Q\PL(cid:3) ]DVWU]H*HQLDPL(cid:15)(cid:3) MDN(cid:3) w przypadku innych(cid:17)(cid:3) =RVWDÆR(cid:3) WR(cid:3) Z\MD(cid:30)QLRQH(cid:3) w rozdziale 4. Katalog, w którym tworzysz plik,(cid:3)PXVL(cid:3)SRVLDGD(cid:252)(cid:3)RGSRZLHGQLH(cid:3)SUDZD(cid:3)– do za- pisu, dODWHJR(cid:3)GREU]H(cid:3)MHVW(cid:3)XWZRU]\(cid:252)(cid:3)GR(cid:3)SU]HFKRZ\ZDQLD(cid:3)LQQ\ katalog(cid:15)(cid:3)QL*(cid:3)WHQ(cid:15)(cid:3)Z(cid:3)NWyU\P(cid:3)SU]e- chowujesz dokumenty PHP. 5\VXQNL(cid:3)WZRU]RQH(cid:3)SR(cid:3)VWURQLH(cid:3)VHUZHUD(cid:3)PRJ(cid:5)(cid:3)E\(cid:252)(cid:3)EDUG]R(cid:3)FHQQ\P(cid:3)VSRVREHP(cid:3)SUH]HQWDFML(cid:3)Uy*Qe- go rodzaju dynamiczn\FK(cid:3)GDQ\FK(cid:3)QD(cid:3)VWURQLH(cid:17)(cid:3)0XVLV](cid:3)MHGQDN(cid:3)SDPLWD(cid:252)(cid:15)(cid:3)*H(cid:3)LFK(cid:3)WZRU]HQLH(cid:3)Rb- FL(cid:5)*D(cid:3)VHUZHU, dODWHJR(cid:3)SRZLQLHQH(cid:30)(cid:3)UR]ZD*\(cid:252)(cid:15)(cid:3)MDN(cid:3)F]VWR(cid:3)GDQH(cid:3)XOHJDM(cid:5)(cid:3)]PLDQLH(cid:17)(cid:3)-H*HOL(cid:3)QD(cid:3)SU]y- NÆDG(cid:3) EG]LHV](cid:3)SUH]HQWRZDÆ(cid:3)Z\NUHV\(cid:3)FHQ(cid:3)ZDOXW\(cid:15)(cid:3)]PLHQLDM(cid:5)FH(cid:3)VL(cid:3)UD](cid:3)G]LHQQLH(cid:15)(cid:3)QLH(cid:3)PD(cid:3)VHQVX(cid:3) ND*GRUD]RZR WZRU]\(cid:252)(cid:3)LOXVWUDFML(cid:3)QD(cid:3)SRGVWDZLH(cid:3)GDQ\FK(cid:3)](cid:3)ED]\(cid:17)(cid:3)0R*QD(cid:15)(cid:3)NRU]\VWDM(cid:5)F(cid:3)](cid:3)PR*liwo- (cid:30)FL(cid:3)ELEOLRWHNL(cid:3)*’,(cid:3)Z\JHQHURZD(cid:252)(cid:3)MH(cid:3)UD](cid:3)QD(cid:3)G]LH(cid:20)(cid:3)L(cid:3)Z\(cid:30)ZLHWOD(cid:252)(cid:3)X*\WNRZQLNRP(cid:3)SU]ygotowany SOLN(cid:17)(cid:3) -H*HOL(cid:3) MHGQDN(cid:3) LOXVWUDFMH(cid:3) V(cid:5)(cid:3) przygotowywane QD(cid:3) SRGVWDZLH(cid:3) GDQ\FK(cid:3) Z\QLNÆ\FK(cid:3) ] komu- nikacji ](cid:3)X*\WNRZQLNLHP(cid:15)(cid:3)QLH(cid:3)PD(cid:3)Z\M(cid:30)FLD(cid:15)(cid:3)WU]HED(cid:3)WZRU]\(cid:252)(cid:3)LOXVWUDFM(cid:3)]D(cid:3)ND*G\P(cid:3)Uazem. :DUWR(cid:3)UyZQLH*(cid:3)SDPLWD(cid:252)(cid:15)(cid:3)*H(cid:3)GREUD(cid:3)LOXVWUDFMD(cid:3)utworzona przez profesjonalnego grafika w do- brym proJUDPLH(cid:3)JUDILF]Q\P(cid:3)QD(cid:3)SHZQR(cid:3)EG]LH(cid:3)OHSV]D(cid:15)(cid:3)QL*(cid:3)przygotowana ]D(cid:3)SRPRF(cid:5)(cid:3)VNU\SWX(cid:3) w PHP. 1DOH*DÆRE\(cid:3)ZLF(cid:3)UDF]HM(cid:3)RGU]XFL(cid:252) (chyba(cid:3)*H(cid:3)QLH(cid:3)PD(cid:3)LQQHM(cid:3)PR*OLZR(cid:30)FL(cid:12)(cid:3)SRP\VÆ\(cid:3)Wypu: twoU]HQLH(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)3+3(cid:3)SU]\FLVNyZ(cid:3)JUDILF]Q\FK(cid:3)](cid:3)RNUH(cid:30)ORQ\P(cid:3)WHNVWHP(cid:3)F]\(cid:3)JHQHURZanie loVRZHJR(cid:3)WÆD(cid:17)(cid:3):\NoU]\VWDM(cid:3)ELEOLRWHN(cid:3)*’(cid:3)L(cid:3)HNVSORDWXM(cid:3)VZyM(cid:3)VHUZHU(cid:3)WDP(cid:15)(cid:3)JG]LH(cid:3)MHVW(cid:3)WR(cid:3)X]asad- nione. -H*HOL(cid:3)]QDMG]LHV](cid:3)˜JRWRZFH·(cid:3)Z(cid:3)SRVWDFL(cid:3)SURFHGXU(cid:3)WZRU](cid:5)F\FK(cid:3)LOXVWUDFMH(cid:15)(cid:3)QDSLVDQ\FK(cid:3)Z(cid:3)M]\NX(cid:3) C lub w Perlu, z wykorzystaniem biblioteki GD(cid:3) (cid:11)NWyUD(cid:3) MHVW(cid:3) GOD(cid:3) QLFK(cid:3) WDN*H(cid:3) GRVWSQD(cid:12)(cid:15)(cid:3) EH](cid:3) proEOHPX(cid:3)SRUDG]LV](cid:3)VRELH(cid:3)](cid:3)LFK(cid:3)SU]HNRQZHUWRZDQLHP(cid:3)GR(cid:3)3+3(cid:17)(cid:3)0HWRGRORJLD(cid:3)G]LDÆDQLD(cid:15)(cid:3)D(cid:3)Qa- wet nD]Z\(cid:3)IXQNFML(cid:3)V(cid:5)(cid:3)EDUG]R(cid:3)SRGREQH(cid:17)(cid:3):(cid:3)SURJUDPLH(cid:3)QDSLVDQ\P(cid:3)Z(cid:3)M]\NX(cid:3) (cid:3)bLEOLRWHN(cid:3)*’(cid:3) zidentyfikujesz po wierszu: #include gd.h a w programie napisanym w Perlu po wierszu: use GD; Katalog skryptów przeznaczonych do generowania grafiki – z wykorzystaniem biblioteki GD – znajdXMH(cid:3) VL na stronie http://php.resourceindex.com/Complete_Scripts/Images_and_Graphs/. Katalog ci(cid:5)JOH(cid:3)VL(cid:3)UR]ZLMD(cid:15)(cid:3)DOH(cid:3)tymczasem nie jest zbyt bogaty. 0R*QD(cid:3)tam jednak RGV]XND(cid:252)(cid:3) na przyNÆDG(cid:3)GDUPRZ\(cid:3)VNU\SW(cid:15)(cid:3)NWóry tworzy kod kreskowy na podstawie podanej liczby. 118
Pobierz darmowy fragment (pdf)

Gdzie kupić całą publikację:

PHP 4. Tworzenie stron WWW. Ćwiczenia praktyczne
Autor:

Opinie na temat publikacji:


Inne popularne pozycje z tej kategorii:


Czytaj również:


Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką: