"); } // require "lib/function.php"; $bombday = mktime(0, 0, 0, 1, 1, 2008); $time = microtime(true) + (3600 * $_GET['to']); $left = $bombday - $time; $left = max(0, $left); // $left = rand(0, 86400); $barpct = min(64, floor($left / 3600 * 64)); $bpad = (64 - $barpct) / 2; // $hours = str_pad(floor(($left) / 3600), 2, "o", STR_PAD_LEFT); // $mins = str_pad(floor(($left % 3600) / 60), 2, "0", STR_PAD_LEFT); $mins = str_pad(floor(($left) / 60), 3, "o", STR_PAD_LEFT); $secs = floor(($left - floor($left / 60) * 60) * 100) / 100; $secs = explode(".", $secs); $secs = implode("\"", array(str_pad($secs[0], 2, "0", STR_PAD_LEFT), str_pad($secs[1], 2, "0", STR_PAD_RIGHT))); $teststring = "$mins'$secs"; // $teststring = "00d00:00:00.01"; $image = imagecreate(64, 9); $imagenum = imagecreatefrompng("digits8.png"); $bg = imagecolorallocate($image, 255, 0, 255); $black = imagecolorallocate($image, 0, 0, 0); if ($left > 3600) { $barcol = imagecolorallocate($image, 100, 255, 100); } elseif ($left >= 1800) { $barcolr = 50 + 205 * ($left / 1800); $barcol = imagecolorallocate($image, 100, 255, $barcolr); } else { $barcolg = 0 + 255 * ($left / 1800 ); $barcol = imagecolorallocate($image, 0, $barcolg, 255); imagecolorset($imagenum, 2, $barcolg, $barcolg / 2 + 128, 255); imagecolorset($imagenum, 3, 0, $barcolg / 4, $barcolg / 1.5); } imageline($image, $bpad + 1, 8, $barpct+1 + $bpad, 8, $black); imageline($image, $bpad, 7, $barpct + $bpad, 7, $barcol); $nums = str_split($teststring); $ofs = 5; foreach ($nums as $n) { $of = 6; switch ($n) { case ":": $w = 2; $p = 81; $of = 2; break; case "\"": $w = 4; $p = 77; $of = 4; break; case "'": $w = 2; $p = 77; $of = 2; break; case "o": $w = 7; $p = 70; $of = 7; break; case " ": $w = 0; break; default: $w = 7; $p = 7 * $n; $of = 7; //$ofs++; break; } if ($w) imagecopymerge($image, $imagenum, $ofs, 0, $p, 0, $w, 7, 100); $ofs += $of; } imagecolortransparent($image, $bg); header("Content-type: image/png"); imagepng($image); imagedestroy($image); imagedestroy($imagenum); ?>