Scripts

Leeftijd Banner

Met dit script kan je de leeftijd van bijvoorbeeld je kind grafisch weergeven. De tijdbalk gaat in maanden, de volledige leeftijd word in letters weergegeven. Dit script is een verzameling van diverse scripts van oa phphulp.nl met een hoop aanpassingen.

leeftijd-banner
<?php   

//Deze en de volgende 2 regels moeten in het script vermeld blijven staan.
//Dit script is ontworpen door (c) 2005 by Y.Winkelman
//youri at ikhebhet dot net

//Naam kind
$kind					= "Naam kind";

//Geboorte datum
$basis_dag                  = 21;
$basis_maand                = 11;
$basis_jaar                 = 2003;

//datum script
$huidige_dag                = date ("j");
$huidige_maand              = date ("n");
$huidige_jaar               = date ("Y");


$basis_maand_max            = date ("t",mktime (0,0,0,$basis_maand,$basis_dag,$basis_jaar));


$basis_dag_diff             = $basis_maand_max - $basis_dag;


$basis_maand_diff           = 12 - $basis_maand - 1;


$start_dag                  = 1;
$start_maand                = 1;
$start_jaar                 = $basis_jaar + 1;


$dag_verschil               = ($huidige_dag - $start_dag) + 1;
$maand_verschil             = ($huidige_maand - $start_maand) + 1;
$jaar_verschil              = ($huidige_jaar - $start_jaar);


$dag_verschil               = $dag_verschil + $basis_dag_diff;
$maand_verschil             = $maand_verschil + $basis_maand_diff;


if ($dag_verschil >= $basis_maand_max)
{
        $dag_verschil = $dag_verschil - $basis_maand_max;
        $maand_verschil = $maand_verschil + 1;
}


if ($maand_verschil >= 12)
{
        $maand_verschil = $maand_verschil - 12;
        $jaar_verschil = $jaar_verschil + 1;
}



//watermerk datum

if ($maand_verschil == "0") $maandstand1 = "12";
if ($maand_verschil == "1") $maandstand1 = "51";
if ($maand_verschil == "2") $maandstand1 = "90";
if ($maand_verschil == "3") $maandstand1 = "129";
if ($maand_verschil == "4") $maandstand1 = "168";
if ($maand_verschil == "5") $maandstand1 = "206";
if ($maand_verschil == "6") $maandstand1 = "245";
if ($maand_verschil == "7") $maandstand1 = "284";
if ($maand_verschil == "8") $maandstand1 = "325";
if ($maand_verschil == "9") $maandstand1 = "365";
if ($maand_verschil == "10") $maandstand1 = "406";
if ($maand_verschil == "11") $maandstand1 = "441";


// watermerk datum

if($extensie=="gif") 
	{
	header("Content-type: image/gif");
	imagegif($afbeelding);
	}
else
	{
	header("Content-type: image/jpeg");
	imagejpeg($afbeelding);
	}


// afbeeldings script

//text weergave
If($dag_verschil === 1 AND $maand_verschil === 1) 
{ 
 $text = "$kind is $jaar_verschil jaar, $maand_verschil maand en $dag_verschil dag"; 
} 

else 
 
If($dag_verschil === 1 AND $maand_verschil !== 1) 
{ 
 $text = "$kind is $jaar_verschil jaar, $maand_verschil maanden en $dag_verschil dag"; 
}

else 
 
If($dag_verschil !== 1 AND $maand_verschil === 1) 
{ 
 $text = "$kind is $jaar_verschil jaar, $maand_verschil maand en $dag_verschil dagen"; 
}

else 
 
If($dag_verschil !== 1 AND $maand_verschil !== 1) 
{ 
 $text = "$kind is $jaar_verschil jaar, $maand_verschil maanden en $dag_verschil dagen"; 
}
//eind text weergave

// Kies je lettertype en achtergrondafbeelding
$afbeeldingsbestand="images/achtergrond.gif";
// Eind kies je achtergrondafbeelding

// Kies je lettertype
$lettertype = 'JacciCharcoalPrint Regular.ttf';
// Eind kies je lettertype

$extensie=substr($afbeeldingsbestand,-3);
$extensie=strtolower($extensie);

if($extensie=="jpg" || $extensie=="jpe") $afbeelding=imagecreatefromjpeg("$afbeeldingsbestand");
elseif ($extensie=="gif") $afbeelding=imagecreatefromgif("$afbeeldingsbestand"); 
else {print "Onbekend afbeelding formaat"; exit;}

 if (!$afbeelding) { /* toon als het mislukt */
       $afbeelding = ImageCreate (150, 30); /* maak een leege afbeelding */
       $achtergrondkleur = ImageColorAllocate ($afbeelding, 255, 255, 255);
       $tc  = ImageColorAllocate ($afbeelding, 0, 0, 0);
       ImageFilledRectangle ($afbeelding, 0, 0, 150, 30, $achtergrondkleur); 
       /* foutmelding */
       ImageString($afbeelding, 1, 5, 5, "fout tijdens het laden van $afbeeldingsbestand", $tc); 
	return $afbeelding;
   }

$x=imagesx($afbeelding);
$y=imagesy($afbeelding);
$lettertypegrootte=$x/26;
$lettertypegrootte=floor($lettertypegrootte);
if($lettertypegrootte<10) $lettertypegrootte=10;

// lettertype kleur
$zwart = imagecolorallocate($afbeelding, 0, 0, 0);
$wit = imagecolorallocate($afbeelding, 255, 255, 255);

imagettftext($afbeelding, $lettertypegrootte, 0, 10, $lettertypegrootte+6, $zwart, $lettertype, $text);

// Kies je Maandstand Afbeelding (watermerk)
$invoegen = imagecreatefromgif("images/nijntje.gif");              
// Eind kies je Maandstand Afbeelding (watermerk)

imagecolortransparent($invoegen,imagecolorexact($invoegen,255,0,255));

$horizontaal = imagesx($invoegen);
$vertikaal = imagesy($invoegen);


imagecopymerge($afbeelding,$invoegen,$maandstand1,27,0,0,$horizontaal,$vertikaal,100);


imagegif($afbeelding,"",100);





imagedetroy($afbeelding);




?>

Reacties

0
Nog geen reacties.