b3
17.02.2009, 15:06
На идею подталкнула эта группа http://vkontakte.ru/club6968868 и себе захотел часы в юзербаре) Строго не судить. Все коменты в скрипте, скачать можно тут:
http://sqlinj.com/svn/userbar_clock.rar
Превью:
http://i040.radikal.ru/0902/59/72d2ba04d791.png
Код:
<?php
/*
Нифигасебе Юзербар (с) БэТри нах!!1адин
*/
// Время выполнения скрипта неограничено. Закрытие окна браузера не прирывает выполнение сркипта.
set_time_limit(0);
ignore_user_abort(1);
// Функция цвета как в HTML, для тех кому неудобен вид RGB(255,255,255)
function htmlcolor($im,$color)
{
sscanf($color, "%2x%2x%2x", $red, $green, $blue);
return ImageColorAllocate($im,$red,$green,$blue);
return($c);
}
// Бесконечный цикл (;;)
for (;;) {
// Размер Юзербара
$im = imagecreate(350,20);
// background - тоесть цвет заднего фона Юзербара.
$bg = htmlcolor($im, "424242");
// Цвет текста.
$font_color = htmlcolor($im,"eaffca");
// Попровка по GMT
$GMT = "+2";
list($h,$m,$s) = explode(":",date("H:i:s"));
$h_gmt = $h + $GMT;
$txt = $h_gmt.":".$m.":".$s;
// Примечание: файл с шрифтом (font.ttf) должен лежать в папке с скриптом
imagettftext($im,12,0,8,14,$font_color,"font.ttf",$txt);
// Сохранение изображения в файл time.png
imagepng($im,"time.png");
imagedestroy($im);
// Время обновления изображения, желательно не менять.
sleep(15);
}
?>
Запускать через крон CronJob.ru с интервалом 30 минут, меньше думаю не стоит. Надеюсь кому то пригодится, или натолкнет на мысль) К примеру вот у чувака http://vkontakte.ru/id22671298 на аве все что хочеш =)
Если у вас возникли проблеммы с скриптом, проверьте ваш хостинг:
<?php
if(function_exists('imagetypes'))
echo 'GD is loaded';
else
echo 'GD is not loaded';
?>
Если GD is loaded а скрипт всеравно не работает, тогда:
<?php
var_dump(gd_info());
?>
Выдаст чтото типа:
array(9) {
["GD Version"]=>
string(24) "bundled (2.0 compatible)"
["FreeType Support"]=>
bool(false)
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(false)
["JPG Support"]=>
bool(false)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XBM Support"]=>
bool(false)
}
Возможно что у вас [Font Support"]=> bool(false) тогда прийдеться искать другой хостинг/шелл =) Можно конечно обойтись без шрифта но ето уже не айс.
http://sqlinj.com/svn/userbar_clock.rar
Превью:
http://i040.radikal.ru/0902/59/72d2ba04d791.png
Код:
<?php
/*
Нифигасебе Юзербар (с) БэТри нах!!1адин
*/
// Время выполнения скрипта неограничено. Закрытие окна браузера не прирывает выполнение сркипта.
set_time_limit(0);
ignore_user_abort(1);
// Функция цвета как в HTML, для тех кому неудобен вид RGB(255,255,255)
function htmlcolor($im,$color)
{
sscanf($color, "%2x%2x%2x", $red, $green, $blue);
return ImageColorAllocate($im,$red,$green,$blue);
return($c);
}
// Бесконечный цикл (;;)
for (;;) {
// Размер Юзербара
$im = imagecreate(350,20);
// background - тоесть цвет заднего фона Юзербара.
$bg = htmlcolor($im, "424242");
// Цвет текста.
$font_color = htmlcolor($im,"eaffca");
// Попровка по GMT
$GMT = "+2";
list($h,$m,$s) = explode(":",date("H:i:s"));
$h_gmt = $h + $GMT;
$txt = $h_gmt.":".$m.":".$s;
// Примечание: файл с шрифтом (font.ttf) должен лежать в папке с скриптом
imagettftext($im,12,0,8,14,$font_color,"font.ttf",$txt);
// Сохранение изображения в файл time.png
imagepng($im,"time.png");
imagedestroy($im);
// Время обновления изображения, желательно не менять.
sleep(15);
}
?>
Запускать через крон CronJob.ru с интервалом 30 минут, меньше думаю не стоит. Надеюсь кому то пригодится, или натолкнет на мысль) К примеру вот у чувака http://vkontakte.ru/id22671298 на аве все что хочеш =)
Если у вас возникли проблеммы с скриптом, проверьте ваш хостинг:
<?php
if(function_exists('imagetypes'))
echo 'GD is loaded';
else
echo 'GD is not loaded';
?>
Если GD is loaded а скрипт всеравно не работает, тогда:
<?php
var_dump(gd_info());
?>
Выдаст чтото типа:
array(9) {
["GD Version"]=>
string(24) "bundled (2.0 compatible)"
["FreeType Support"]=>
bool(false)
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(false)
["JPG Support"]=>
bool(false)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XBM Support"]=>
bool(false)
}
Возможно что у вас [Font Support"]=> bool(false) тогда прийдеться искать другой хостинг/шелл =) Можно конечно обойтись без шрифта но ето уже не айс.