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)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
ZeroTheGreat
сообщение 15.6.2007, 8:33
Сообщение #2


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


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



    


По шагам:

1. Создание сервера. Допустимо ли создание сервера, например, на narod.ru?
2. Создание фалов.
2.1. Создание юзербара
2.2. Создание php-файла
2.3. Создание htaccess-файла Я так понял, ТОЛЬКО для apache.org?
3. Структура php- и htaccess-файлов.
3.1 PHP
Цитата
<?

$banner_image = "http://alnar.net/img.jpg";
$banner_link = "http://rusro2.com/";
function GetMyLevel($name)
{
$myinfo = NULL;
$found = false;
$fileIndex = 1;
if ($name == 'inosage') {$name = 'И н о';}
while (!$found)
{

$f = fopen("http://rusro2.com/top.php?mode=".$_GET['mode']."&page=".$fileIndex, "r");

if ($f != NULL)
{
while (!feof($f))
{
$tstr = fgets($f);
$iname = stristr(trim($tstr), $name);
if (strpos(trim($tstr), $name))
{
//echo "Name: $name<br>\n";
$myinfo['name'] = $name;
if ($name == 'И н о') {$myinfo['name'] = 'I n o';}

$tstr = fgets($f);
if (strpos(trim($tstr),"offline")) {$ionline = "Offline";}
if (strpos(trim($tstr),"online")) {$ionline = "Online";}

//echo "Status: ".(($ionline !== false)?$ionline:"Offline")."<br>\n";
$myinfo['status'] = $ionline;
//echo "Status: ".$myinfo['status']."<br>\n";


/*$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
echo $tstr."<br>\n";
$iguild = strip_tags($tstr);
echo "Guild: $iguild<br>\n";*/
$myinfo['guild'] = 'Outlaw';

$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$iprof = strip_tags($tstr);
//echo "Profession: $iprof<br>\n";
$myinfo['prof'] = $iprof;

$tstr = fgets($f);
$ibase = strip_tags($tstr);
//echo "Base level: $ibase";
$myinfo['base'] = $ibase;

$tstr = fgets($f);
$ijob = strip_tags($tstr);
//echo "Job level: $ijob";
$myinfo['job'] = $ijob;
//echo $name." - ".$iprof." ( ".$ibase."/ ".$ijob.") [".$iguild."]<br /> Status: ".$ionline."\n";;
$found = true;
break;
}
}

fclose($f);
$fileIndex += 1;
} else {
break;
}
}
$myinfo['prof']=strrev(substr(strrev($myinfo['prof']),1));
$myinfo['base']=strrev(substr(strrev($myinfo['base']),1));
$myinfo['job']=strrev(substr(strrev($myinfo['job']),1));
return $myinfo;
}


function PrintBanner()
{
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, 255);
$myinfo = GetMyLevel(isset($_GET['name'])?$_GET['name']:"I n o");
$string1 = $myinfo['name']." - ".nl2br($myinfo['prof'])." (".$myinfo['base']."/".$myinfo['job'].") [ ".$myinfo['guild']." ] ";
$string2 = $myinfo['status'];
imagestring($im, 3, 8, 8, $string1, $orange);
imagestring($im, 3, 8, 35, $string2, $orange);
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);
}

PrintBanner();
//GetMyLevel($_GET['name']);

?>


$banner_image = "http://alnar.net/img.jpg"; - нужна прямая ссылка на jpg-файл (.jpg на конце)?
if ($name == 'inosage') {$name = 'И н о';} - первый параметр ник и профа подряд английскими буквами? Т.е. smiththegreatblacksmith для моего кузнеца? Второй параметр - просто ник, верно? И почему у тебя, профессора, стоит sage?
if ($name == 'И н о') {$myinfo['name'] = 'I n o';} - первый параметр - ник в игре, что означает второй?
$myinfo['guild'] = 'Outlaw'; - тут просто заменить на свою гильдию?
3.2 HTACCESS
Цитата
RewriteEngine On
RewriteRule ^.htaccess$ - [F]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/(.+)/outlaw.jpg$ /outlaw.php?name=$2&mode=$1 [L]

Должен выглядеть так?
Цитата
RewriteEngine On
RewriteRule http://сервер/каталоги/файл.htaccess$ - [F]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule http://сервер/каталоги/файл.jpg$ /(тут надо что-нибудь вставить?)outlaw.php?name=ник_чара&mode=режим (normal или high) [L]

4. Загрузка всех трех (двух?) файлов на сервер. Обязательно ли создавать host/normal(high)/ник_чара/? Туда скинуть все три (два) файла?
5. Поставить в подпись http://сервер/каталоги/файл.jpg, окруженный IMG-тегами

Все верно? У меня так ничего не вышло, отобразился лишь сам баннер. С координатами позже, ибо промежуточного результата нет (IMG:http://rusro2.org/forum/style_emoticons/default/sad.gif)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- 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
- - 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
- - kostoprav   Вобще постучал в бубен и заработало. Дополнительн...   17.6.2007, 15:47
- - 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 Текстовая версия Сейчас: 15.7.2025, 21:03
Ragnarok RusRO. Бесплатный сервер онлайн игры. Рейтинг@Mail.ru

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