Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as PHP by fix ( 15 years ago )
<form action="index.php" method="POST">
  <p align="center">В Гранях Реальности логи событий ведутся с 1 марта 2007 года.</p>
  <p align="center">Выберите событие
<input type="checkbox" name="level_up" value="level_up">Получение уровня<br>
<input type="checkbox" name="in" value="in">Принятие в клан<br>
<input type="checkbox" name="status" value="status">Смена статуса в клане<br>
<input type="checkbox" name="out" value="out">Исключение из клана<br>
<input type="checkbox" name="sklon" value="sklon">Принятие склонности<br>
<input type="checkbox" name="rang" value="rang">Получение ранга
  </p>
  <p align="center">Ник персонажа
    <input name="name" type="text" size="20"></p>
  <p align="center">Начальную дату
   <select size="1" name="yyyy">
    <option value="2007">2007</option>
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    <option value="2011" selected>2011</option>
   </select>
   <select size="1" name="mm">
    <option value="01">Январь</option>
    <option value="02">Февраль</option>
    <option value="03" selected>Март</option>
    <option value="04">Апрель</option>
    <option value="05">Май</option>
    <option value="06">Июнь</option>
    <option value="07">Июль</option>
    <option value="08">Август</option>
    <option value="09">Сентябрь</option>
    <option value="10">Октябрь</option>
    <option value="11">Ноябрь</option>
    <option value="12">Декабрь</option>
   </select>
   <select size="1" name="dd">
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
   </select></p><br>

  <p align="center"><input type="submit" value="Найти"></p>
 </form>

<?php
// Добовляем в массив $val_action выбранные действия
if(!empty($_POST['level_up'])){
  $val_action['level_up'] = 1;
}
if(!empty($_POST['in'])){
  $val_action['in'] = 2;
}
if(!empty($_POST['status'])){
  $val_action['status'] = 3;
}
if(!empty($_POST['out'])){
  $val_action['out'] = 4;
}
if(!empty($_POST['sklon'])){
  $val_action['sklon'] = 5;
}
if(!empty($_POST['rang'])){
  $val_action['rang'] = 6;
}

$name = $_POST['name']; // Ник персонажа (опционально)
$date = $_POST['yyyy']."-".$_POST['mm']."-".$_POST['dd']; // Дата для вывода
$date_post = $_POST['dd'].".".$_POST['mm'].".".substr($_POST['yyyy'],2);  // Название файла выборки
$file = "http://gapi.ereality.ru/events/".$date.".txt"; // Путь к файлу для выборки

// Делаем выборку из файла, разбиваем строки по массивам (двууровневый массив)
$aData = file&#40;$file&#41;;
foreach ($aData as &$str) {
   $THN[] = explode('|',$str);
}

// Перебераем полученный массив 1-го уровня
for($i=0; $i < count($THN); $i++){  
  $sum = $THN[$i];

// Перебераем массив 2-го уровня
  reset($sum);
  while(list($key, $val) = each($sum)){

// Перебераем массив с выбранными действиями
    while(list($key_a, $val_a) = each($val_action)){
      if ((strlen ($val) == 1) && (intval($val) == $val_a) && $key == 1){
        if (empty($name)){ // Выводим если ник не введен
          if (($sum_f[5] > −2) && ($sum_f[5] < 10))
            if ($sum_f[5] == -1) $lev_rang = "[".$sum[4]."]";
            else $lev_rang = "[".$sum[4]."\\".$sum[5]."]";
          $info = "<br>".$date_post." в ".$sum[0]." | <img src='http://img.ereality.ru/a/".$sum[7].".gif' border='0'><img src='http://img.ereality.ru/clan/".$sum[9].".gif' border='0'><b>".$sum[3]."</b> ".$lev_rang."<a href='http://www.ereality.ru/info".$sum[2]."' target='_blank'><img src='http://img.ereality.ru/inf.gif' border='0'></a>";
          $key_a($sum, $info); // Выводим событие
        }
        else{   // Выодим если ник введен
          if ($sum[3] == $name) { // Сравниваем введенный ник с соответствующим значением в массиве
            if (($sum_f[5] > −2) && ($sum_f[5] < 10))
              if ($sum_f[5] == -1) $lev_rang = "[".$sum[4]."]";
              else $lev_rang = "[".$sum[4]."\\".$sum[5]."]";
          $info = "<br>".$date_post." в ".$sum[0]." | <img src='http://img.ereality.ru/a/".$sum[7].".gif' border='0'><img src='http://img.ereality.ru/clan/".$sum[9].".gif' border='0'><b>".$sum[3]."</b> ".$lev_rang."<a href='http://www.ereality.ru/info".$sum[2]."' target='_blank'><img src='http://img.ereality.ru/inf.gif' border='0'></a>";
            $key_a($sum, $info); // Выводим событие
          }
        }   
      }
    }
  }
}

// Функция события "получил уровень"
function level_up($sum_f, $info_f) {
  echo $info_f." <font color='#006600'>получил</font>  <b>".$sum_f[12]."</b> уровень.";
}

// Функция события "вступление в клан"
function in($sum_f, $info_f) {
  echo $info_f." <font color='#006600'>вступил в ряды</font> <img src='http://img.ereality.ru/clan/".$sum_f[9].".gif' border='0'><b>".$sum_f[10]."</b><a href='http://www.ereality.ru/clan".$sum_f[9].".html' target='_blank'><img src='http://img.ereality.ru/inf.gif' border='0'></a>  статус <i>".$sum_f[11]."</i>";
}

// Функция события "смена статуса в клане"
function status($sum_f, $info_f) {
  echo $info_f." сменил статус в клане <img src='http://img.ereality.ru/clan/".$sum_f[9].".gif' border='0'><b>".$sum_f[10]."</b><a href='http://www.ereality.ru/clan".$sum_f[9].".html' target='_blank'><img src='http://img.ereality.ru/inf.gif' border='0'></a> <b>с</b> <i>".$sum_f[11]."</i> <b>на</b> <i>".$sum_f[12]."</i>";
}

// Функция события "покинул клан"
function out($sum_f, $info_f) {
  echo $info_f." <font color='#FF0000'>покинул\исключен </font>из <img src='http://img.ereality.ru/clan/".$sum_f[9].".gif' border='0'><b>".$sum_f[10]."</b><a href='http://www.ereality.ru/clan".$sum_f[9].".html' target='_blank'><img src='http://img.ereality.ru/inf.gif' border='0'></a>";
}

// Функция события "принял склонность"
function sklon($sum_f, $info_f) {
  switch ($sum_f[7]) {
    case 0:$frakciay = "<font color='#FF0000'>покинул ДП</font>";break;
    case 1:$frakciay = "стал нейтралом <img src='http://img.ereality.ru/a/".$sum_f[7].".gif' border='0'>";break;
    case 2:$frakciay = "вступил в игнесс <img src='http://img.ereality.ru/a/".$sum_f[7].".gif' border='0'>";break;
    case 3:$frakciay = "вступил в раанор <img src='http://img.ereality.ru/a/".$sum_f[7].".gif' border='0'>";break;
    case 4:$frakciay = "вступил в тарбис <img src='http://img.ereality.ru/a/".$sum_f[7].".gif' border='0'>";break;
    case 5:$frakciay = "вступил в витару <img src='http://img.ereality.ru/a/".$sum_f[7].".gif' border='0'>";break;
    case 6:$frakciay = "вступил в дримнир <img src='http://img.ereality.ru/a/".$sum_f[7].".gif' border='0'>";break;
  }
  echo $info_f." ".$frakciay;
}

// Функция события "получил ранг"
function rang($sum_f, $info_f) {
  if (($sum_f[12] > −2) && ($sum_f[12] < 10))
    if ($sum_f[12]) $rang = "получил ".$sum_f[12]." ранг";
    elseif ($sum_f[12] == -1) $rang = "<font color='#FF0000'>покинул ДП</font>";
    else $rang = "<font color='#006600'>вступил в ДП</font>";

  echo $info_f." ".$rang;
}

?>

 

Revise this Paste

Parent: 30444
Your Name: Code Language: