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($file);
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