|
Rysunek kartki z kalendarza
Pokaż kod PHP
Plik: "kalendarz/rysunek.php"
<?php header("content-type:image/png"); function wstawDzien($img,$x,$y,$numer,$kolorRamki,$kolorNapisu,$ikony,$zbiorIkon) { //print_r($zbiorIkon); $base="./"; $szerokosc=100; $wysokosc=100; $iconDim = 20; $x=$x*$szerokosc; $y=$y*$wysokosc; $numer_Ikony=0; foreach ($ikony as$k => $v) { //echo ">>>".$k.">>>".$ikony[$k].">>>".$zbiorIkon[$ikony[$k]]["img"]."<br/>"; //if($zbiorIkon[$ikony[$k]]["img"] == null) //echo "null"; imagecopyresized($img,$zbiorIkon[$ikony[$k]]["img"], $x+($szerokosc-1)-$iconDim, $y+$iconDim*$numer_Ikony,0,0,$iconDim,$iconDim,$iconDim,$iconDim); ++ $numer_Ikony; } imagerectangle($img,$x,$y,$x+($szerokosc-1),$y+($wysokosc-1),$kolorRamki); imagettftext($img,15,0,$x+5,$y+20,$kolorNapisu,$base."tahoma.ttf",$numer); } $img=imagecreate(700,500); $kolorBialy=imagecolorallocate($img,255,255,255); imagefill($img,0,0,$kolorBialy); $kolorCzarny=imagecolorallocate($img,0,0,0); $kolorCzerwony=imagecolorallocate($img,255,0,0); $kolorZielony=imagecolorallocate($img,0,255,0); $kolorNiebieski=imagecolorallocate($img,0,0,255); $imageSet=array(); $tmp=array(); $tmp["nazwa_pliku"]="1.png"; $tmp["rodzaj"]="prezenty"; $imageSet[0]=$tmp; $tmp["nazwa_pliku"]="2.png"; $tmp["rodzaj"]="dzien_astronoma"; $imageSet[1]=$tmp; $tmp["nazwa_pliku"]="3.png"; $tmp["rodzaj"]="dzien_astronoma_2"; $imageSet[2]=$tmp; foreach ($imageSet as $k => $v){ $iT = imagecreatefrompng($imageSet[$k]["nazwa_pliku"]); $imageSet[$k]["img"]=$iT; if($imageSet[$k]["img"] == null) echo "null"; } $dzien=1; $iloscDni=30; $pierwszyDzien=5; $licznik=$pierwszyDzien; while(true) { if ($dzien==7) $ikony=array(0,2); else if ( $dzien==15) $ikony=array(0,1,2); if ($dzien==7) $ikony=array(0,2); else if ($dzien==15) $ikony=array(0,1,2); else $ikony=array(); $x=($licznik-1)%7; $y=(int)(($licznik-1) /7); if ($x==5) //sobota $kolorNapisu=$kolorNiebieski; else if ($x==6) //niedziela $kolorNapisu=$kolorCzerwony; else $kolorNapisu=$kolorCzarny; wstawDzien($img,$x,$y,$dzien,$kolorCzarny,$kolorNapisu,$ikony,$imageSet); if ($dzien==$iloscDni) break; else ++$licznik; ++$dzien; } imagepng($img); ?>
Zwiń
|