Помогите!

Тема в разделе "PHP", создана пользователем dwm, 1 фев 2014.

  1. dwm

    dwm

    Регистрация:
    31 окт 2012
    Сообщения:
    139
    Симпатии:
    14
    Всем доброго времени суток! Делаю информационный сайт по браузерной игре.
    Столкнулся с проблемой: надо вставить 3 скрипта на данный сайт.
    Вот примеры:


    Интересует следующее:
    http://clip2net.com/s/6ILtZ5
    http://clip2net.com/s/6ILui0

    Пожалуйста, помогите вытянуть.
    Заранее очень признателен.
     
  2. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Насколько я понимаю, здесь JS ни какого отношения не имеет. Все завязано на PHP + SQL
     
  3. dwm

    dwm

    Регистрация:
    31 окт 2012
    Сообщения:
    139
    Симпатии:
    14
    ну тогда перенесите тему, пожалуйста
    а есть есть хоть какое-нибудь решение, буду невероятно признателен
     
  4. Vlad-i-Slav

    Vlad-i-Slav

    Регистрация:
    20 мар 2013
    Сообщения:
    286
    Симпатии:
    176
    на самом деле - конечно это JS. Думаю, что в первом случае - периодический опрос БД на наличие событий, например раз в минуту. Во втором - таймер с записью в БД события смены
     
  5. dwm

    dwm

    Регистрация:
    31 окт 2012
    Сообщения:
    139
    Симпатии:
    14
    Не подскажешь, где его найти?)) я просто уже выкачал оба сайта и прошелся по ним в поисках заветных строк
     
  6. dwm

    dwm

    Регистрация:
    31 окт 2012
    Сообщения:
    139
    Симпатии:
    14
    Вот что получается: http://clip2net.com/s/6LP8zv

    Код:
    <?php
    
    function sign($SignName)
    {
      switch($SignName)
      {
         case "": return '';
         case "n": return '';
         case "none": return '';
         case "0": return '';
         case "1": return '<img src="http://image.neverlands.ru/signs/darks.gif" width="15px" height="12px">';
         case "2": return '<img src="http://image.neverlands.ru/signs/lights.gif" width="15px" height="12px">';
         case "3": return '<img src="http://image.neverlands.ru/signs/sumers.gif" width="15px" height="12px">';
         case "4": return '<img src="http://image.neverlands.ru/signs/chaoss.gif" width="15px" height="12px">';
         case "5": return '<img src="http://image.neverlands.ru/signs/light.gif" width="15px" height="12px">';
         case "6": return '<img src="http://image.neverlands.ru/signs/dark.gif" width="15px" height="12px">';
         case "7": return '<img src="http://image.neverlands.ru/signs/sumer.gif" width="15px" height="12px">';
         case "8": return '<img src="http://image.neverlands.ru/signs/chaos.gif" width="15px" height="12px">';
          default: return '<img src="http://image.neverlands.ru/signs/'.(strpos($SignName, '.gif') ? $SignName : $SignName.'.gif').'" width="15px" height="12px"> ';
      }
    }
    
    
    function player_info($nick, $link = false)
    {
    return ' <a href="http://www.neverlands.ru/pinfo.cgi?'.$nick.'" target="_blank">'.($link != false ? $link : '<img src="http://image.neverlands.ru/chat/ico_info.gif" width="13" height="13" border="0" align="absmiddle">').'</a>';
    }
    
    function event_act($arr)
    {
    switch($arr[1])
    {
      case 1: $txt = $arr[0]." ".sign($arr[7]).sign($arr[8])."<b>".$arr[4]."</b>[".$arr[5]."]".player_info($arr[4])." вступил".($arr[6] != 0 ? 'а' : '')." в ".($arr[2] != 0 ? "клан" : "семью")." ".sign($arr[7]).sign($arr[8])."<b>".$arr[9]."</b>."; break;
      case 2: $txt = $arr[0]." <b>".$arr[5]."</b>[".$arr[6]."]".player_info($arr[5])." покинул".($arr[7] != 0 ? 'а' : '')." ".($arr[2] != 0 ? "клан" : "семью")." ".sign($arr[3])."".sign($arr[4])."<b>".$arr[8]."</b>."; break;
      case 3: $txt = $arr[0]." ".sign($arr[2])."<b>".$arr[3]."</b>[".$arr[4]."]".player_info($arr[3])." покинул ряды ".sign($arr[6])."<b>Института Власти</b>."; break;
      case 4: $txt = $arr[0]." Зарегистрирован".($arr[2] != 0 ? ' клан' : 'а семья')." ".sign($arr[3]).sign($arr[4])."<b>".$arr[5]."</b> во главе с ".sign($arr[3]).sign($arr[4])."<b>".$arr[6]."</b>".player_info($arr[6])."."; break;
      case 5: $txt = $arr[0]." ".sign($arr[2]).sign($arr[3])."<b>".$arr[4]."</b>[".$arr[7]."]".player_info($arr[4])." переш".($arr[6] != 0 ? 'ла' : 'ел')." с <b>".$arr[5]."</b> на <b>".$arr[7]."</b> уровень."; break;
      case 6: $txt = $arr[0]." ".sign($arr[8])."<b>".$arr[3]."</b>[".$arr[4]."]".player_info($arr[3])." вступил".($arr[5] != 0 ? 'а' : '')." в ".sign($arr[6])."<b>Институт Власти</b>."; break;
      case 7: $txt = $arr[0]." ".sign($arr[2])."<b>".$arr[3]."</b>[".$arr[4]."]".player_info($arr[3])." сменил".($arr[5] != 0 ? 'а' : '')." должность на ".sign($arr[6])."<b>".$arr[7]."</b>."; break;
    }
    return $txt;
    }
    
    $n = 0;
    $min_lvl = 13;
    $events_str = '';   
    $file = file_get_contents('http://service.neverlands.ru/events/'.date('dmy').'.txt');
    if($file)
    {
    $events_array = @explode("\n", $file);
    $events = array_reverse($events_array);
    
    foreach($events as $val)
    {
    $pl = @explode("|", $val);
    for($j = 0; $j <= 10; $j++)
    {
      $pl[$j] = isset($pl[$j]) ? $pl[$j] : 0;
    }
      if(($pl[1] == '5' && $pl[5] >= $min_lvl) ||
         ($pl[1] == '1' && $pl[5] >= $min_lvl) ||
         ($pl[1] == '2' && $pl[6] >= $min_lvl) ||
         ($pl[1] == '7' && $pl[4] >= $min_lvl) || $pl[1] == '4'
        )
    {
       $n++;
       $events_str .= event_act($pl)."<br />\r\n";
    }
    if($n == 8) break;
    }
    }
    
    if(!$events_str)
    {
    $events_str = '<br />Значимых событий на сегодняшний день пока нет. =)';
    }
    
    echo '<table cellspacing="0" cellpadding="0" border="0">
           <tr>
           <td><div class="drbg"></div></td>
           <td>'.$events_str.'</td>
           </tr>
           </table>';
    
    ?>