Nu har jag löst det! Jag använder mig av bilder för alla siffror och bindestreck. Dessa bilder har jag gjort i fireworks... Sen hämtar jag datum och ersätter datumet med dessa bilder. Fungerar klockrent (tror jag).
Jag är urstolt... att jag fick ihop det själv! Det trodde jag aldrig ;) Kom gärna med synpunkter på förbättringar eller problem...
// - FUNKTIONER -
function getWidth($img){
return imagesx($img);
}
function getHeight($img){
return imagesy($img);
}
function copyImage($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h){
//int imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)
imagecopy($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h);
return $dst_x+$src_w; // returnerar nästa pos-x
}
function createImageFromDate($datestr){
$date_nextpos=0; // var vi ska börja i x-led för img_date.
// - INITIERA SÖKVÄGAR OCH BILDER -
$link = "numbers/";
$imgnumbers = array( imagecreatefromgif($link."0.gif"),
imagecreatefromgif($link."1.gif"),
imagecreatefromgif($link."2.gif"),
imagecreatefromgif($link."3.gif"),
imagecreatefromgif($link."4.gif"),
imagecreatefromgif($link."5.gif"),
imagecreatefromgif($link."6.gif"),
imagecreatefromgif($link."7.gif"),
imagecreatefromgif($link."8.gif"),
imagecreatefromgif($link."9.gif") );
$img_b = imagecreatefromgif($link."-.gif"); // $img_b är bilden för bindestreck!!!
$img_date = imagecreate(115,19);
for($i=0;$i<strlen($datestr);$i++){
if($datestr[$i]=="-")
$date_nextpos = copyImage($img_date,$img_b,$date_nextpos,0,0,0,getWidth($img_b),getHeight($img_b));
else
$date_nextpos = copyImage($img_date,$imgnumbers[$datestr[$i]],$date_nextpos,0,0,0,getWidth($imgnumbers[$datestr[$i]]),getHeight($imgnumbers[$datestr[$i]]));
}
// returnerar en bild som består av datumet vi skickat in ($datestr).
return $img_date;
}
$nextpos = 0; // vi startar på x-pos = 0
//basbilden som sedan blir "Publicerad: 2005-01-11", 200px i x-led och 19px i y-led
$img = imagecreate(210,19);
// skapar de övriga bilderna som ska användas.
$img_pub = imagecreatefromgif("numbers/pub.gif");
// här lägger vi till "Publicerad:" till bild $img
$nextpos = copyImage($img,$img_pub,$nextpos,0,0,0,getWidth($img_pub),getHeight($img_pub));
$img_date = createImageFromDate(date("Y-m-d"));
// - Sätter vilken färg som ska vara transparent -
$grey = imagecolorresolve($img, 217, 217, 217); // bestäm vilken färg som ska vara transparent
imagecolortransparent($img_date,$grey);
imagecolortransparent($img,$grey);
// Vi skriver $img_date (bilden för datumet) till orginalbilden $img
$nextpos = copyImage($img,$img_date,$nextpos,0,0,0,getWidth($img_date),getHeight($img_date));
imagegif($img,"test.gif"); // skriv bilden $img till filen test.gif