Анализаторы

Обсуждение игры Бойцовский клуб на www.combats.ru

Анализаторы

Сообщение Wen » Вт мар 11, 2003 11:20 pm

Наверное всем знакомы анализаторы, которые встречаются на страничках почти всех кланов БК. Хотелось бы узнать как построить запрос на PHP для создания такого анализатора и как потом анализировать полученный файл?

Всем спасибо за внимание <!--emo&:)-->Изображение<!--endemo--> <!--emo&:)-->Изображение<!--endemo--> <!--emo&:)-->Изображение<!--endemo-->
Wen
Капитан
 
Сообщений: 170
Зарегистрирован: Пн окт 28, 2002 6:03 pm
Откуда: Германия
Пункты репутации: 0

Пишем анализаторы :)

Сообщение BuG » Пт мар 14, 2003 8:16 pm

!!!UPDATED!!!

После олгих мучений Wen'а, предлагаю свою версию костяка для простейшего анализатора <!--emo&:)-->Изображение<!--endemo-->. Это только костяк, но он уже работает. В правильных руках хорошая штуа получится :Р

Код: выделить все
<html>

<head>

<title>BK Analyzer</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>

<body bgcolor=E5E5E5>

<h3>BK Analyzer:</h3>

<?



/*** Item array ***/



$items_ = array(

"sword2" => "Готик",

"roba7" => "Рубашка раскаяния"

);





/*** Function to get data from server ***/

function get_data($char) {

/*** Ставлю просто комбатс потому что ты не можешь знать в каком городе чел :) ***/

$data = file("http://www.combats.ru/inf.pl?login=" . $char . "&short=1");

return $data;

}







if(isset($_POST["char_name"]) && $_POST["char_name"] != "") {



   $data = get_data($_POST["char_name"]);

   

   list($trash, $login) = explode("=", $data[0]);

   list($trash, $online) = explode("=", $data[1]);

   list($trash, $level) = explode("=", $data[11]);

   list($trash, $dex) = explode("=", $data[19]);

   list($trash, $str) = explode("=", $data[20]);

   list($trash, $int) = explode("=", $data[21]);

   list($trash, $power) = explode("=", $data[22]);

   list($trash, $obj) = explode("=", $data[27]);

   $hewears = explode(",", $obj);

   echo "Login of this cool guy: <B>$login</B> [ $level]<br>";

   $online = trim($online);

   if($online != "" && $online == "1") echo "<h3>!!!USER IS ONLINE!!!</h3><br>";

   else echo "user offline<br>";

   echo "His Dexterity: $dex<br>

   His lifecount: $str<br>

   His intuition: $int<br>

   His power: $power<br>";

   

   $c = count($hewears);

   echo "He wears: ";

   for($i=0; $i<$c; $i++) {

 $tmp = $hewears[$i];

 if(strlen($hewears[$i]) > 2) echo "$items_[$tmp], ";

   }



# Uncomment to see $data dump

#   print_r($data);





}

else {

   



?>

<form method=post action=<? echo $PHP_SELF; ?>>

Nick:<input type=text name=char_name><input type=submit value=OK></form>

<?

}

?>



<?



?>



</body>

</html>
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><a href="http://www.brilow.info/" target="_blank">Мой профессиональный блог</a><!--sizec--></span><!--/sizec-->
<a href="http://bug13.livejournal.com/" target="_blank">ЖЖ</a>
BuG
Полковник
 
Сообщений: 1524
Зарегистрирован: Пт мар 29, 2002 5:00 am
Откуда: Almaty/Kazakhstan
Пункты репутации: 0

Сообщение Wen » Ср мар 19, 2003 2:11 pm

А как сделать чтобы можно было смотреть пользователям из других городов, а не только из столицы?
Wen
Капитан
 
Сообщений: 170
Зарегистрирован: Пн окт 28, 2002 6:03 pm
Откуда: Германия
Пункты репутации: 0

Сообщение Лис » Ср апр 09, 2003 1:19 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->А как сделать чтобы можно было смотреть пользователям из других городов, а не только из столицы?<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
нету разности из какого города смотреть 8)
<a href='http://anime.station.lv' target='_blank'>Kitsune-sempai</a>
"Прав не тот, кто прав, а тот, у кого больше прав" - подумал администратор, и посносил все права пользователям.
Лис
Сержант
 
Сообщений: 29
Зарегистрирован: Вт апр 02, 2002 12:44 pm
Откуда: Лисья Нора
Пункты репутации: 0

Сообщение Wen » Ср апр 09, 2003 3:32 pm

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--><!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->А как сделать чтобы можно было смотреть пользователям из других городов, а не только из столицы?<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
нету разности из какого города смотреть 8)<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

Странно, мой скрипт почему-то только из столицы обрабатывает.
Wen
Капитан
 
Сообщений: 170
Зарегистрирован: Пн окт 28, 2002 6:03 pm
Откуда: Германия
Пункты репутации: 0

Сообщение Лис » Ср апр 09, 2003 3:38 pm

а скрипт by BuG используешь или какой другой?
<a href='http://anime.station.lv' target='_blank'>Kitsune-sempai</a>
"Прав не тот, кто прав, а тот, у кого больше прав" - подумал администратор, и посносил все права пользователям.
Лис
Сержант
 
Сообщений: 29
Зарегистрирован: Вт апр 02, 2002 12:44 pm
Откуда: Лисья Нора
Пункты репутации: 0

Сообщение BuG » Ср апр 09, 2003 3:49 pm

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->/*** Ставлю просто комбатс потому что ты не можешь знать в каком городе чел <!--emo&:)-->Изображение<!--endemo--> ***/  
$data = file("http://www.combats.ru/inf.pl?login=" . $char . "&short=1"); <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

внимательнее будь...
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><a href="http://www.brilow.info/" target="_blank">Мой профессиональный блог</a><!--sizec--></span><!--/sizec-->
<a href="http://bug13.livejournal.com/" target="_blank">ЖЖ</a>
BuG
Полковник
 
Сообщений: 1524
Зарегистрирован: Пт мар 29, 2002 5:00 am
Откуда: Almaty/Kazakhstan
Пункты репутации: 0


Вернуться в Бойцовский клуб

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron