A PHP nyelv számos rajzolást segítő függvényt tartalmaz. Ezek hasznát nem úgy kell elképzelni,
hogy innentől képesek leszünk programmal házikót, vagy hóembert készíteni, hiszen nem ez a cél.
Bár valóban képesek leszünk rá. Ám sokkal életszerűbb feladat, amikor pl. számadatokat szeretnénk
vizuálisan, vagyis valamilyen ábrán megjeleníteni.
Ennek nyilvánvaló eszközei a különféle grafikon- és diagramtípusok. Vagyis szükség szerint
az általunk éppen megjeleníteni kívánt diagramot fogjuk a rajzoló utasításokkal elkészíteni. Mindehhez
azért kell a program, mert a számadatok, amikből dolgozunk, jellemzően online érhetőek el (pl.
adatbázisban szerepelnek, vagy JSON, XML, CSV formában kérdezzük őket le), ennek megfelelően az is
erősen valószínű, hogy folyamatosan változnak. Ilyenformán a programunk dinamikusan, mindig
a valós idejű adatok alapján kell, hogy elkészítse az aktuális ábrát.
<img src='globe.php'>Igen, valóban .php a képfájlunk fájltípusa! De hogyan lehetséges ez?
A kód alapján érdemes néhány fontos megállapítást tennünk:
(1)
A PHP kódunk attól fog HTML eredmény helyett képet előállítani, hogy erre utasítjuk a fejlécben a
header() függvénnyel.
A header-beállítás kizárólag akkor lehetséges, hogy korábban még semmit nem írtunk a HTML kódba. Ez azt is jelenti,
hogy a PHP rész kezdete előtt sem üres sor, sem szóköz nem szerepelhet!
(2)
A rajzolás a program során végig egy memóriaváltozóban történik a számítógép memóriájában, vagyis a rajz
egyes fázisait mi nem fogjuk külön-külön látni, csak a végeredményt. A rajzoláshoz szükséges képváltozót létre
kell hozni, be kell állítani a kép méretét, és ezt a változót minden rajzműveletben oda kell adni paraméterként
az aktuális rajzi elemet megvalósító függvénynek.
(3)
Csak olyan színeket használhatunk a rajzunkon, amelyeket létrehoztuk az
imagecolorallocate
függvénnyel. Ráadásul az elsőként definiált szín egyben a leendő képünk háttérszíne is lesz.
(4)
A memóriaváltozóban megrajzolt végleges képet oda kell adni a böngészőnek. Erre szolgál az
imagegif
függvény.
(5)
A képrajzolás mindig sok memóriahasználattal jár, ezért a kép elkészülte után az érintett memóriaterületet
fel kell szabadítani az
imagedestroy
függvénnyel.
Megfigyelhető a forráskódban, hogy a képen a Nap vízszintes koordinátáját valóban az aktuális pontos idóből számítjuk, a függőleges koordinátáját pedig az aktuális dátumból - pontosabban az aktuális nap éven belüli sorszámából. Érdemes észrevenni azt is, hogy reggel 6 előtt, és este 7 után nem látszik a Nap a képen, hiszen olyankor a Föld túlsó oldalán ragyog.
api.infojegyzet.hu/latogatottsag/API által nyújtott napi eredményeit tekintsük alapnak!
api.infojegyzet.hu/latogatottsag/?datum=2025-11-11Az API által visszaadott JSON formátumú látogatottsági adatok az alábbi linken tekinthetőek át olvashatóan. Szükség szerint használjuk ezt az értelmezéshez! Az elérhető adatok felhasználásával pl. a következő diagram készíthető:
előző oldal |
random oldal | következő oldal ![]() |