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