Skin Designed by Evanescence at IBSkin.com

Здравствуйте, гость ( Вход | Регистрация )


> Юзербары-информеры
ZeroTheGreat
сообщение 12.6.2007, 6:24
Сообщение #1


Иконка группы


Группа: Пользователи
Сообщений: 1022
Регистрация: 15.2.2007
Из: Северной Пальмиры
Пользователь №: 17152



    


How it's made (IMG:http://rusro2.org/forum/style_emoticons/default/emo_ro32.gif) Я думаю, это интересует многих людей, но осваивать язык PHP или Perl ради этого захочется далеко не всем. Знающие люди, обращаюсь к Вам: напишите максимально доступное руководство по созданию таких юзербаров (отображение профы, уровня, статуса игрока), если Вас не затруднит. Заранее (IMG:http://rusro2.org/forum/style_emoticons/default/emo_ro44.gif)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
kostoprav
сообщение 17.6.2007, 15:47
Сообщение #2


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


Вобще постучал в бубен и заработало.

Дополнительно кладем в папку со скриптом файл шрифта, в моем случае использовался tahomabd.ttf
Если у вас win то скорее всего шрифты лежат в c:\windows\fonts

Сам скрипт немного изменился в части вывода, приведу целиком дабы не было путаницы.
CODE
<?php
$banner_image = "http://img234.img.bn/img234/9251/48406776nh4.jpg";
$myinfo = NULL;
$f = fopen("http://rusro2.com/top.php?id=".$_GET['__uid'],'r');

if ($f != NULL)
{
$foobar=false;
while (!feof($f))
{
$tstr = fgets($f);
if (strpos(trim($tstr), 'Имя:'))
{ $rawname=strip_tags($tstr);
$name=substr($rawname,6);
$name=substr($name,0,-2);


$tstr = fgets($f);
$rawguild=strip_tags($tstr);
$guild=substr($rawguild,10);
$guild=substr($guild,0,-2);



$tstr = fgets($f);
$rawprof=strip_tags($tstr);
$prof=substr($rawprof,12);
$prof=substr($prof,0,-2);



$tstr = fgets($f);
$base = substr(strip_tags($tstr),18);
$base=substr($base,0,-2);


$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$job = substr(strip_tags($tstr),16);
$job = substr($job,0,-2);

$foobar=true;

}
if($foobar){
if (strpos(trim($tstr),"offline")) {$status="Offline";}
if (strpos(trim($tstr),"online")) {$status="Online";}
};

}
}
fclose($f);

function iso2uni ($isoline) {
$uniline="";
for ($i=0; $i < strlen($isoline); $i++){
$thischar=substr($isoline,$i,1);
$charcode=ord($thischar);
$uniline.=($charcode>175)?"&#".(1040+($charcode-176)).";":$thischar;
}
return $uniline;
}



//putenv('GDFONTPATH=' . realpath('.'));

Header("Pragma: no-cache");

$imf = $GLOBALS['banner_image'];
$fn = fopen($imf, "r");

if ($fn != false)
{
fclose($fn);
header("Content-Type: image/jpg");
$im = imagecreatefromjpeg($imf);
$orange = imagecolorallocate($im, 255, 255, 0);
//$string1 = "$name - $prof ( $base / $job ) [ $guild ]";
$string1 = "$name $prof ( $base / $job )";
$string2 = $status;

$string1 = iso2uni(convert_cyr_string($string1,"w","i"));
$string2 = iso2uni(convert_cyr_string($string2,"w","i"));

$font = 'tahomabd.ttf';

imagettftext($im, 12, 0, 5, 20, $orange, $font, $string1);
imagettftext($im, 12, 0, 5, 50, $orange, $font, $string2);

imagejpeg($im);
imagedestroy($im);
exit;
}

header("Content-type: image/png");
$im = @ImageCreate (50, 15) or die ("Cannot Initialize new GD image stream");
$background_color = ImageColorAllocate($im, 225, 130, 130);
$text_color = ImageColorAllocate ($im, 0, 0, 0);
ImageString ($im, 2, 4, 1, "NO FILE", $text_color);
ImagePng($im);
?>


Вот собственно и все )). В остальном смотри что написано ранее.
Что у меня получилось смотрите в подписи.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- ZeroTheGreat   Юзербары-информеры   12.6.2007, 6:24
- - Ino   *_*   12.6.2007, 21:48
- - ZeroTheGreat   Не разгадал смысл смайла Вот у тебя в приписке т...   13.6.2007, 1:09
- - spankme   действительно *_*... без глубокого знания оно можн...   13.6.2007, 1:40
- - Ino   Поскольку доступа к базе нету, то просто скрипт, к...   13.6.2007, 2:32
- - ZeroTheGreat   Общий скрипт, как понимаю, написать сложно, но неу...   13.6.2007, 2:54
- - Ino   Хмм, да нет, не очень сложно, мой скрипт в принцип...   13.6.2007, 13:53
- - Hellion   Ино, кинь в личку плиз - антиресно)   13.6.2007, 14:16
- - ZooSublimation   и мне, если не жалко. Баннер можно и перерисовать....   13.6.2007, 14:52
- - Ino   Ой, фкучю личек кидать линива, вот вам файл со скр...   13.6.2007, 19:04
- - ZeroTheGreat   Предлагаю составить гайд в виде вопрос-ответ. Я зн...   13.6.2007, 19:49
- - Ino   1. Любой хост 2. Апач - сервир такой. http://www.a...   13.6.2007, 20:07
- - ZeroTheGreat   По шагам: 1. Создание сервера. Допустимо ли созда...   15.6.2007, 8:33
- - Night   narod.ru уже стал предоставлять php? Оо   15.6.2007, 9:32
- - Ino   1. Хост нужен тот, который допускает выполнение .p...   15.6.2007, 10:26
- - ZeroTheGreat   Night, прочитав пост выше, ты бы понял, что я мало...   15.6.2007, 11:41
- - ZeroTheGreat   Цитата(Ino)правда форум не даст поместить в качест...   15.6.2007, 13:20
- - Ino   в тег пихать ту самую ссылку host/hight/name/outl...   15.6.2007, 15:38
- - ZeroTheGreat   Есть хост jino-net.ru, на нем создан домен 3го уро...   15.6.2007, 16:41
- - Ino   перед /normal/тырыпыры/fon.gif нужно ввести весь а...   15.6.2007, 20:31
- - Hellion   Найт, а м.б. повесить сей скрипт для русры в общем...   15.6.2007, 22:28
- - ZeroTheGreat   Идеально было бы, если Night позволил выгружать ск...   16.6.2007, 0:34
|- - Night   Цитата(ZeroTheGreat @ 16.6.2007, 1:34) на...   16.6.2007, 18:48
- - Ino   Гы, ток скрипт исправлять нада. И вообще такая иде...   16.6.2007, 0:35
- - Hellion   Дело в том, что на каждого юзверя есть конкретный ...   16.6.2007, 13:16
- - Ino   Ну тогда можно переделать не по поиску по имени и ...   16.6.2007, 13:41
- - ZeroTheGreat   Ведь у меня и требований немного: php + .htaccess ...   16.6.2007, 18:58
- - kostoprav   ищи друзей платящих за хостинг, пусть просто залью...   17.6.2007, 2:32
- - kostoprav   Вобщем что то прицепилася неспаница и вот чуть пов...   17.6.2007, 5:36
- - kostoprav   Проблема в функции imagestring она печает вроде то...   17.6.2007, 6:05
- - Chroнo   засудить коста он украл мой юзер бар) ЗЫ хочеш н...   17.6.2007, 16:37
- - kostoprav   offtop on Да да я нехороший ппц (( Да имхо вполн...   17.6.2007, 16:41
- - ZeroTheGreat   К постам #30 и #32 в коде PHP в конце не хватает }...   18.6.2007, 0:46
- - Night   Напишите универсальный скрипт, где можно будет под...   18.6.2007, 1:17
- - ZeroTheGreat   Night, а все ли захотят пользоваться одним и тем ж...   18.6.2007, 1:35
|- - Night   Цитата(ZeroTheGreat @ 18.6.2007, 2:35) Ni...   18.6.2007, 1:43
|- - kostoprav   Цитата(ZeroTheGreat @ 18.6.2007, 2:35) Ni...   18.6.2007, 1:53
- - kostoprav   Вопрос ведь еще в том какая картинка, какой шрифт,...   18.6.2007, 1:40
- - Night   http://rusro2.com/litetop/top.php вот типа без лиш...   18.6.2007, 1:54
- - kostoprav   Ага, то что надо. Тут гораздо меньше строк )) В пр...   18.6.2007, 2:00
- - ZeroTheGreat   Мееелкое замечние по топу: у иконок, обозначающих ...   18.6.2007, 2:04
|- - Night   Цитата(ZeroTheGreat @ 18.6.2007, 3:04) Ме...   18.6.2007, 3:07
- - kostoprav   >Тройка замечаний по лайт-топу: Нафига? Это не...   18.6.2007, 2:08
- - ZeroTheGreat   Тема и правда интересна, спасибо за ссылки   18.6.2007, 2:12
- - Night   Убрал шапку   18.6.2007, 2:17
- - kostoprav   Собственно в текущем варианте скрипта нужно измени...   18.6.2007, 3:17
- - Night   Текущая версия скрипта не катит, делайте универсал...   18.6.2007, 3:21
- - ZeroTheGreat   А чем не катит? Вроде все при ней   18.6.2007, 4:11
- - kostoprav   >Текущая версия скрипта не катит, делайте униве...   18.6.2007, 4:26
- - Night   Ок, четкое ТЗ, выходной php файл, имеющий формат з...   18.6.2007, 5:56
- - kostoprav   >, guild - Имя которое будет отображаться в бан...   18.6.2007, 11:57
- - ZeroTheGreat   Именно поэтому все баннеры должны быть единоформат...   19.6.2007, 2:20
- - Night   А скрипт где? Пока только недоделки....   19.6.2007, 5:35
- - kostoprav   Сам скрипт вот. К нему надо еще класть шрифт ttf. ...   19.6.2007, 10:39
- - Night   Не пашет http://ragfan.com/banner/banner.php?id=1...   19.6.2007, 20:16
- - kostoprav   Соррь почемуто залилась старая версия скрипта ^_^ ...   20.6.2007, 2:09
- - ZeroTheGreat   Night, скрипт рабочий? Если да - ссылку в студию   24.6.2007, 1:22
- - Night   Да я так подумал нет смысла заморачиваться, всерав...   24.6.2007, 2:49
- - ZeroTheGreat   Эм, так все вроде сделано уже Тебе осталось загру...   24.6.2007, 3:38
- - Night   Скажу откровенно сделано убого... Я доделывать, пе...   24.6.2007, 5:12
- - Ino   Это потому что парсинг странички не лучший вариант...   24.6.2007, 11:50
- - kostoprav   >Скажу откровенно сделано убого... Я не старал...   26.6.2007, 3:06


Быстрый ответДобавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8.7.2025, 15:47
Ragnarok RusRO. Бесплатный сервер онлайн игры. Рейтинг@Mail.ru

Рейтинг серверов Айон