Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Проблема со скриптом
Отправлено 17.03.2012 - 14:101
Нет аватара
Пользователь
68 сообщений
Мужчина
Данный скрипт отображает кол-во гостей в профиле (аналог того, который был на зисмо). Я его немного изменил - убрал кол-во вошедших гостей, и кол-во зарегистрированных пользователей.
Скрипт покупал у того, кто писал его для зисмо.

Проблема в том, что в IE скрипт не работает, как будто скрыт условником. Но это не так. Помогайте.

Code
<?php
$___notjson = 1;
header('Content-type: text/html; charset = utf8');

function declension($digit,$expr,$onlyword=false) {
           if(!is_array($expr)) $expr = array_filter(explode(' ', $expr));
           if(empty($expr[2])) $expr[2]=$expr[1];
           $i=preg_replace('/[^0-9]+/s','',$digit)%100;
           if($onlyword) $digit='';
           if($i>=5 && $i<=20) $res = $expr[2];
           else
           {
               $i%=10;
               if($i==1) $res = $expr[0];
               elseif($i>=2 && $i<=4) $res = $expr[1];
               else $res = $expr[2];
           }
           return trim($res);
}

$c = stream_context_create(array('http' => array('method' => "GET", 'header' => "Content-Type: text/xml",'timeout' => 0)));
$i = ucoz_getinfo('SITEUSERID');
$u = file_get_contents("http://сайт.ру/api/index/8-$i", false, $context);
$d = xmlrpc_decode($u,"utf8");

$username = $_GET['usname'] ? $_GET['usname'] : 0;
$avatar = $_GET['avtr'];

$date = date('j.m.Y');
$datetime = date('j.m.Y в H:i');
$ff = fopen('base.dat', 'r');

$g = fgets($ff, filesize('base.dat'));
$eg = explode('|', $g);
$rg = array_reverse($eg);
$ag = array_chunk($rg, 5);

if($_GET['w']) {
        $t = $_GET[n].'|'.$username.'|'.$avatar.'|'.$date.'|'.$datetime.'|';
        $f = fopen('base.dat', 'a');
        $w = fwrite($f, $t);
} elseif($_GET['id']) {
        $is = 0;
        for($im = 0; $im <= count($ag); $im++) {
             if($ag[$im][4] == $_GET['id']) {
                  if($ag[$im][1] == $date) {
                       $nmbi += count($ag[$im][1]);
                  }
             }
        }
        for($i = 0; $i <= count($ag); $i++) {
             if($ag[$i][4] == $_GET['id']) {
                  if($ag[$i][1] == $date) {
                       $aex = explode(' ', $ag[$i][0]);
                       if($ag[$i][3] != '0') {
                            $is++;
                            if($is >= 6) break;
                            $avk = $ag[$i][2] ? $ag[$i][2] : 'http://сайт.ру/img/system/noava.png';
                            $list .= '<div style="overflow: hidden; background: #fff; border: 1px solid #edf1f5; border-bottom: none !important; cursor: pointer;" onclick="location.href=\'/index/8-0-'.$ag[$i][3].'\'"><div style="float:left; padding: 5px; width: 40px"><img style="max-width: 40px" src="'.$avk.'"></div><div style="width: 108px; float: left;"><div style="border-bottom: 1px solid #edf1f5; font-size:12px;font-weight: bold; color: #5f7d9d; padding: 5px;">'.$ag[$i][3].'</div> <div style="font-size: 10px; color: gray; font-weight: normal; padding:5px;">'.$ag[$i][0].'</div></div></div>';
                       }
                  }
             }
        }
        if($nmbi) echo '<div style="font-size: 11px; color: #333">Сегодня профиль '.declension($nmbi, array('посетил', 'посетили', 'посетили')).' <b> '.$nmbi.'</b> '.declension($nmbi, array('человек', 'человека', 'человек')).'</div><br>';
        else echo '<div style="font-size: 11px; color: gray"><b>Сегодня</b> профиль никто не посетил.</div>';
        if($nmbi) echo $list.'<div style="border-bottom: 1px solid #edf1f5;"></div>';
} elseif($_GET['pid']) {
        $is = 0;
        for($im = 0; $im <= count($ag); $im++) {
             if($ag[$im][4] == $_GET['pid']) {
                  $nmbi += count($ag[$im][1]);
             }
        }
        for($i = 0; $i <= count($ag); $i++) {
             if($ag[$i][4] == $_GET['pid']) {
                  $aex = explode(' ', $ag[$i][0]);
                  if($ag[$i][3] != '0') {
                       $is++;
                       if($is >= 6) break;
                       $avk = $ag[$i][2] ? $ag[$i][2] : 'http://сайт.ру/img/system/noava.png';
                       if($ag[$i][1] == $date) $list .= '<div style="overflow: hidden; background: #f8fbfe; border: 1px solid #edf1f5; border-bottom: none !important; cursor: pointer;" onclick="location.href=\'/index/8-0-'.$ag[$i][3].'\'"><div style="float:left; padding: 5px; width: 40px"><img style="max-width: 40px" src="'.$avk.'"></div><div style="width: 108px; float: left;"><div style="border-bottom: 1px solid #edf1f5; font-size:12px;font-weight: bold; color: #5f7d9d; padding: 5px;">'.$ag[$i][3].'</div> <div style="font-size: 10px; color: gray; font-weight: normal; padding:5px;">'.$ag[$i][0].'</div></div></div>';
                       else $list .= '<div style="overflow: hidden; background: #fff; border: 1px solid #edf1f5; border-bottom: none !important; cursor: pointer;" onclick="location.href=\'/index/8-0-'.$ag[$i][3].'\'"><div style="float:left; padding: 5px; width: 40px"><img style="max-width: 40px" src="'.$avk.'"></div><div style="width: 108px; float: left;"><div style="border-bottom: 1px solid #edf1f5; font-size:12px;font-weight: bold; color: #5f7d9d; padding: 5px;">'.$ag[$i][3].'</div> <div style="font-size: 10px; color: gray; font-weight: normal; padding:5px;">'.$ag[$i][0].'</div></div></div>';
                  }
             }
        }
        if($nmbi) echo '<div style="font-size: 11px; color: #333">Всего профиль посещали <b> '.$nmbi.'</b> '.declension($nmbi, array('раз', 'раза', 'раз')).'</div><br>';
        else echo '<div style="font-size: 11px; color: gray">Профиль ещё <b>никто</b> не посещал.</div>';
        if($nmbi) echo $list.'<div style="border-bottom: 1px solid #edf1f5;"></div>';
}
fclose($f);
?>


Правильнее наверно в раздел php.. Но так как он для uСoz то решил написать сюда.
Профиль Личное сообщение Дом. страница icq Skype
9
Отправлено 17.03.2012 - 17:432
Нет аватара
uSite Team
535 сообщений
Мужчина
Что это за калл? Плюнь в лицо тому кто продал.
И вообще-то не очень культурно продаваемый скрипт вот так в паблик выставлять..
Профиль Личное сообщение Дом. страница icq Skype
114
Отправлено 17.03.2012 - 18:003
Нет аватара
uSite Team
3601 сообщениий
Мужчина
Quote (NiceForce)
Скрипт покупал у того, кто писал его для зисмо.

modal lol
По всем вопросам обращаемся на support@usite.su
Профиль Личное сообщение Дом. страница icq Skype
583
Отправлено 17.03.2012 - 18:524
Нет аватара
Пользователь
68 сообщений
Мужчина
jQuery, он сказал - можешь делать что хочешь.

Zork, да :D
Профиль Личное сообщение Дом. страница icq Skype
9
Отправлено 17.03.2012 - 23:335
Нет аватара
uSite Team
535 сообщений
Мужчина
NiceForce, если честно, то наш модуль друзей занимает поменьше строк кода. А это, как я понял, скрипт для простого вывода гостей профиля?
Профиль Личное сообщение Дом. страница icq Skype
114
Отправлено 18.03.2012 - 00:136
Нет аватара
Designer
979 сообщений
Мужчина
Quote (NiceForce)
в IE скрипт не работает

Quote (NiceForce)
php
PHP и IE никак не зависят от друг друга.
Профиль Личное сообщение Дом. страница icq Skype
18
Отправлено 18.03.2012 - 01:147
Нет аватара
Пользователь
68 сообщений
Мужчина
jQuery, да выводит кол-во посетивших гостей за сегодня, и за всё время...

lapochka, понимаю. Но почему тогда в ie не работает?
Профиль Личное сообщение Дом. страница icq Skype
9
Отправлено 18.03.2012 - 08:308
uSite Team
1689 сообщений
Мужчина
lapochka, быть может в доктайпе дело)) еще на uWeb'е выкладывали стену юзера, так с доктайпом в ie не работало.
Профиль Личное сообщение Дом. страница icq Skype
709
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2025
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация