Данный скрипт отображает кол-во гостей в профиле (аналог того, который был на зисмо). Я его немного изменил - убрал кол-во вошедших гостей, и кол-во зарегистрированных пользователей.
Скрипт покупал у того, кто писал его для зисмо.
Проблема в том, что в 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 то решил написать сюда.