Jooh Elikkä olen alkanut siirtyä php:ssä gd-kirjastojen käytön opetteluun. Ongelma on se että ei mistään tahdo löyty tarpeeksi oppi materiaalia. Ja kokeilin tehdä yksinkertaisen shakki ruudukon mutta tuloksetta. Tässä koodia:
<?php //lähetetään tunniste selaimelle header("Content-type: image/png"); $kuva=imagecreate(166,176); //määritetään taustaväri ja kaksi muuta väriä $tausta=imagecolorallocate($kuva, 255, 255, 255); $musta=imagecolorallocate($kuva,0,0,0); $sininen=imagecolorallocate($kuva,0,0,255); //piirretään kehykset, teksti ja viiva $yla_x = 0; $yla_y = 0; $ala_x = 20; $ala_y = 20; for($i = 0; $i < 8; $i++) { for ($l = 0; $l < 8; $l++) { imagerectangle($kuva,$yla_x,$yla_y,$ala_x,$ala_y,$musta); $yla_y += 22; $ala_y += 22; } $yla_x += 22; $ala_x += 22; } //lähetetään kuva PNG-muodossa imagepng($kuva); //poistetaan kuva muistista imagedestroy($kuva); ?>
Ja tulostaa tällä hetkellä vain 8 ruutua pystyyn.
Kannattais resetoida yla- ja ala-y:t nollaan aina jokaisen tuon ulomman loopin alkaessa (siis vaikka just ennen $l-looppia) tai sitte just sen lopussa, tuossa missä x:ää kasvatetaan.
IMHO
Mielestäni oppimateriaalia kyllä löytyy. Nyt taitaa olla vika ihan ohjelmoijan logiikan harjoittamattomuudessa. Eli itse gd:n käyttö on erittäin yksinkertaista, joten suosittelen sinulle lisää harjoittelua looppien ja muuttujien käytön parissa.
ps.
ei ole tarkoitettu romuttaa vaan antaa rakentavaa kritiikkiä :)
Siinä oli tosiaan häikkää ala_x, ylä_y jne. No tuo ongelma oli helppo mutta sai hetken taas pähkäillä kun venytin ruutuja, mutta siitäkin selvisin, kohta uuden haasteen eteen kunhan saan kuvat leikattua isommasta kuvasta. =)
Aihe on jo aika vanha, joten et voi enää vastata siihen.