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