1

このカウントダウン スクリプトは、ここ数年は機能していました。スクリプトでは何も変わっていませんが、時間です。そのため、コードは単に非推奨になったと思います。

スクリプトのさまざまな部分は次のとおりです。

HTML

<img src="http://example.com/countdown.php" />

PHP - countdown.php

<?php
header ("content-type: image/jpg");
$echo = file_get_contents("http://example.com/countdown-script.php");
$string = "".$echo."";
$font = 8;
$width = ImageFontWidth($font)* 48;
$height = ImageFontHeight($font);
$im = ImageCreateFromjpeg("http://example.com/countdown.jpg");
$x=imagesx($im)-$width;
$y=imagesy($im)-$height;
$background_color = imagecolorallocate ($im, 0, 0, 0);
$text_color = imagecolorallocate ($im, 250, 84, 5);
$border = 5;
imagestring ($im, $font, $x, $y,  $string, $text_color);
imagejpeg ($im, '', 100);
?>

PHP - countdown-script.php

<?php
countdown(2012,10,31,0,0,0);
function countdown($year, $month, $day, $hour, $minute, $second)
{
$the_countdown_date = gmmktime($hour, $minute, $second, $month, $day, $year);
$today = time();
$difference = $the_countdown_date - $today;
if ($difference < 0) $difference = 0;
$days_left = floor($difference/60/60/24);
$hours_left = floor(($difference - $days_left*60*60*24)/60/60);
$minutes_left = floor(($difference - $days_left*60*60*24 - $hours_left*60*60)/60);
$seconds_left = floor($difference - $days_left*60*60*24 - $hours_left*60*60 - $minutes_left*60);
echo "".$days_left." Days, ".$hours_left." Hours, ".$minutes_left." Minutes, ".$seconds_left." Seconds Left";
}  
?>

以前は countdown.jpg をテキスト内のカウントダウンとともに表示していましたが、壊れた画像として表示されるか、デフォルトで alt タグが使用されている場合に表示されます。

私のバニラテスト環境では PHP5.2 を使用して動作しますが、PHP5.4 では動作しません。明らかに 5.4 の非推奨コードですか?

4

0 に答える 0