Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Kalenteri

kafka [29.10.2004 12:19:10]

#

Tämä on PHP kalenteri jonka tein kun oli tylsää.
Tämänlaisia on täällä varmaan tuhat mutta tein silti omani.

<?php
##########################
# PHP KALENTERI          #
# by:                    #
# ©TriKafka              #
##########################
//luodaan kuva
$kuva = imagecreate(147,140);

//otetaan värit
$tausta = imagecolorallocate($kuva, 255, 255, 255);
$musta = imagecolorallocate($kuva,0,0,0);
$sininen = imagecolorallocate($kuva,0,0,255);
$tummvihr = imagecolorallocate($kuva,0,128,0);

imagerectangle($kuva, 0,0,147-1,140-1, $musta);

$alkux = 3;
$x = $alkux;
$y = 20;
$ii = 0;
$max = 7;

//Katsotaan, että mikä kuukausi on ja otetaan sen verran päiviä
$m = date("m");
if($m == 01){$lop = 31; $mo = 'Tammikuu';}
elseif($m == 02){$lop = 29; $mo = 'Helmikuu';}
elseif($m == 03){$lop = 31; $mo = 'Maaliskuu';}
elseif($m == 04){$lop = 30; $mo = 'Huhtikuu';}
elseif($m == 05){$lop = 31; $mo = 'Toukokuu';}
elseif($m == 06){$lop = 30; $mo = 'Kesäkuu';}
elseif($m == 07){$lop = 31; $mo = 'Heinäkuu';}
elseif($m == 08){$lop = 31; $mo = 'Elokuu';}
elseif($m == 09){$lop = 30; $mo = 'Syyskuu';}
elseif($m == 10){$lop = 31; $mo = 'Lokakuu';}
elseif($m == 11){$lop = 30; $mo = 'Marraskuu';}
elseif($m == 12){$lop = 31; $mo = 'Joulukuu';}

//haetaan päivä
$d = date("d");
//Kirjoitetaan kuukausi kirjaimin
imagestring($kuva, 3, 3, 1, $mo, $musta);

//tehään itse kalenteri
for($i = 1; $i < $lop; $i++)
{
	$ii++;

	if($d == $i)
	{imagefilledrectangle($kuva, $x, $y, $x+20, $y+20, $tummvihr);}
	else
	{imagerectangle($kuva, $x, $y, $x+20, $y+20, $musta);}

	$x = $x+20;

	if($d == $i)
	{imagestring($kuva, 2, $x-15, $y+3, $i, $tausta);}
	else
	{imagestring($kuva, 2, $x-15, $y+3, $i, $sininen);}
	if($ii > $max-1){$y=$y+20; $x=$alkux;$ii = 0;}
}
imagestring($kuva, 2, $x-35, $y+22, date("H:i:s :: d.m.Y"), $musta);

//luodaan kuva
imagepng($kuva);
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta