Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Сумеречный Орион

Зарегистрирован: 23.08.2005 Сообщения: 230 Откуда: ГалактикаЗамечания: 3
|
Добавлено: Пн Апр 10, 2006 3:45 pm Заголовок сообщения: Юзербары |
|
|
Ночной Дозор
Дневной Дозор
Единство Света
И небольшое дополнение в виде пхп-скриптика, который будет выдавать картинку с подписью о количестве лет, месяцев, дней, которые пользователь провел на форуме (коментариев нет, кому надо - разберется ):
<?php
function format_stamp()
{
global $rday, $rmonth, $ryear;
$date = mktime( 0, 0, 0, date( "m" ), date( "d" ), date( "Y" ) );
$rdate = mktime( 0, 0, 0, $rmonth, $rday, $ryear );
$calc_date = getdate( $date - $rdate );
$day = $calc_date['mday'];
$month = $calc_date['mon']-1;
$year = $calc_date['year']-1970;
$m_str = "";
switch( $month )
{
case 1: $m_str = " месяц "; break;
case 2:
case 3:
case 4: $m_str = " месяца "; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12: $m_str = " месяцев "; break;
}
$s_str = ""; $d = strval( $day ); $d1 = $d[0]; $d = intval( $d[strlen($d)-1] );
if( (strlen( strval( $day ) )==2)&&($d1=="1") ) $d_str = " дней"; else
switch( $d )
{
case 1: $d_str = " день"; break;
case 2:
case 3:
case 4: $d_str = " дня"; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: $d_str = " дней"; break;
}
$y_str = "";
switch( $year )
{
case 1: $y_str = " год "; break;
case 2:
case 3:
case 4: $y_str = " года "; break;
case 5:
case 6:
case 7:
case 8:
case 9: $y_str = " лет "; break;
}
$stamp = "";
if( $year != 0 ) $stamp = $year.$y_str;
if( $month != 0 ) $stamp .= $month.$m_str;
if( $day != 0 ) $stamp .= $day.$d_str;
return $stamp." ".$m;
}
$ub = imagecreate( 400, 40 );
$name = htmlspecialchars( trim( $name ) );
$rday = intval( $rday );
$rmonth = intval( $rmonth );
$ryear = intval( $ryear );
$pid = intval( $pid );
$pictures = array( 0 => "ub_nd.gif", 1 => "ub_dd.gif", 2 => "ub_es.gif" );
if( !checkdate( $rmonth, $rday, $ryear ) || strlen( $name )>20 || $pid>(count( $pictures )-1) ) die( "Неверные параметры!" );
$background = imagecolorallocate( $ub, 221, 233, 238 );
$font_color = imagecolorallocate( $ub, 48, 66, 98 );
imagerectangle( $ub, 0, 0, 400, 40, $background );
$im = imagecreatefromgif( $pictures[$pid] );
imagecopy( $ub, $im, 0, 0, 0, 0, 400, 28 );
imagedestroy( $im );
imagettftext( $ub, 10, 0, 0, 37, $font_color, "zrnic_cyr.ttf", $name." на форуме уже ".format_stamp() );
header("Content-type: image/gif");
imagegif( $ub );
imagedestroy( $ub );
?> _________________ Кто думает, что постиг все, тот ничего не знает.
Лао-Цзы |
|
Вернуться к началу |
|
 |
Файербол
Зарегистрирован: 27.12.2005 Сообщения: 96 Замечания: 5
|
Добавлено: Пн Апр 10, 2006 3:49 pm Заголовок сообщения: |
|
|
Сумеречный Орион, скажи нубу - как применять твой PHP скрипт?  |
|
Вернуться к началу |
|
 |
Кармопонижатель

Зарегистрирован: 15.02.2005 Сообщения: 502 Откуда: Москва, МЭИ-ТУЗамечания: 7
|
Добавлено: Пн Апр 10, 2006 3:56 pm Заголовок сообщения: |
|
|
а его и не надо тебе применять...... этот скрипт, по идее должен все сам брать из БД игры, а размещать он будет ниже, или заместо подписи на форуме...... _________________ МИД, Второй Хранитель Ордена "Духи Айнуров" |
|
Вернуться к началу |
|
 |
Сумеречный Орион

Зарегистрирован: 23.08.2005 Сообщения: 230 Откуда: ГалактикаЗамечания: 3
|
Добавлено: Пн Апр 10, 2006 4:01 pm Заголовок сообщения: |
|
|
эм... заливаешь его на сервер.
На сервере должен стоять:
1) PHP, 4 и выше
2) пхпэшная библиотека GD2
3) пхпэшная библиотека FreeType
4) заливаешь шрифт zrnic_cyr.ttf, его в сети легко найти, к тому же он бесплатный (я пробовал arial, tahoma, verdana - выдает не кириллические каракули, почему так происходит так и не разобрался))
5) заливаешь юзербары (эти 3 штуки)
а потом вставляешь картинку с таким адресом
http://имя_сервера/userbar.php?name=ник_на_форуме&rday=день_регистрации&rmonth=месяц_регистрации&ryear=год_регистрации&pid=ид_картинки
ид_картинки: 0 - НД, 1 - ДД, 2 - ЕС...
Собственно все... Главное чтобы еще форум поддерживал загрузку картинок с расширением не gif, jpg, но скажу по секрету, если правильно веб-сервер настроить, то можно начхать на запреты  _________________ Кто думает, что постиг все, тот ничего не знает.
Лао-Цзы |
|
Вернуться к началу |
|
 |
Сумеречный Орион

Зарегистрирован: 23.08.2005 Сообщения: 230 Откуда: ГалактикаЗамечания: 3
|
Добавлено: Пн Апр 10, 2006 4:03 pm Заголовок сообщения: |
|
|
Кармопонижатель, эм... из БД? ничего он брать не должен... это так на скорую руку, пока теплый кофе и дымится сигарета... в принципе реально сделать и работу с БД дозоров, но смысла не вижу _________________ Кто думает, что постиг все, тот ничего не знает.
Лао-Цзы |
|
Вернуться к началу |
|
 |
Сумеречный Орион

Зарегистрирован: 23.08.2005 Сообщения: 230 Откуда: ГалактикаЗамечания: 3
|
|
Вернуться к началу |
|
 |
Дэрхан

Зарегистрирован: 17.06.2005 Сообщения: 312
|
Добавлено: Пн Апр 10, 2006 4:23 pm Заголовок сообщения: |
|
|
За юзербар ДД-спасиб.
Кста..а пачиму на юзербарах силы тьмы написаны с маленькой буквы, а силы Света с большой? Дискриминация?  |
|
Вернуться к началу |
|
 |
Сумеречный Орион

Зарегистрирован: 23.08.2005 Сообщения: 230 Откуда: ГалактикаЗамечания: 3
|
Добавлено: Пн Апр 10, 2006 4:31 pm Заголовок сообщения: |
|
|
Дэрхан, всегда пожалуйста
Силы Тьмы с большой написаны - это шрифт такой. Там заглавной буквой считается "т", а прописной "m" _________________ Кто думает, что постиг все, тот ничего не знает.
Лао-Цзы |
|
Вернуться к началу |
|
 |
Дэрхан

Зарегистрирован: 17.06.2005 Сообщения: 312
|
Добавлено: Пн Апр 10, 2006 6:54 pm Заголовок сообщения: |
|
|
А..Да, точно. Сразу не разглядел.. _________________ БУ! |
|
Вернуться к началу |
|
 |
Yason Модератор

Зарегистрирован: 27.03.2005 Сообщения: 3994 Откуда: Братство Света
|
Добавлено: Пн Апр 10, 2006 8:29 pm Заголовок сообщения: |
|
|
Господа, только помните, что картинки в подписи на этом форуме запрещены  _________________ Hakuna matata! |
|
Вернуться к началу |
|
 |
Jedi_Knights

Зарегистрирован: 18.02.2006 Сообщения: 15
|
Добавлено: Вт Апр 18, 2006 7:25 am Заголовок сообщения: |
|
|
хех... Выложил бы в моей теме, кстати, юзербары супер.... И еще значок ДД немножко меньше.... Ладно все супер.... |
|
Вернуться к началу |
|
 |
|
|