Помогите найти ошибку в коде,вроде все мелкие убрал.Но есть еще ошибка но не могу найти ее
function slv($str,$msg1,$msg2,$msg3) {
$str = (int)$str;
$str1 = abs($str % 100);
$str2 = $str % 10;
if ($str1 > 10 && $str1 < 20 return $str .' '. $msg3);
if ($str2 > 1 && $str2 < 5 return $str .' '. $msg2);
if ($str2 == 1 return $str .' '. $msg1);
return $str .' '. $msg3;
}
function ptimenews($t, $f="d.m.Y в H:i"){
global $user;
$time = time();
if(($time - $t) == 0){
$out = 'только что';
}else
if(($time - $t) <= 60){
$out = slv(($time-$t),'секунду','секунды','секунд'.' назад');
}
else if(($time - $t >= 60*60*24) && ($time - $t <= 60*60*24*2))
$out = 'вчера в ' . date(("H:i", $t + $user['sdvig']) * 3600);
else if(($time - $t >= 60*60*24*2) && ($time - $t <= 60*60*24*3))
$out = 'позавчера в ' . date(("H:i", $t + $user['sdvig']) * 3600);
else if(($time - $t) >= 60*60*24*3)
$out = date(($f, $t + $user['sdvig']) * 3600);
else
{
$r = $time - $t;
if($r < 3600)
{
$vars = array(
'минут',
'минуту',
'минуты',
'минуты',
'минуты',
'минут',
'минут',
'минут',
'минут',
'минут');
$a = ($r/60 % 10);
if(($r >= 11*60) && ($r <= 20*60))
$v = $vars['0'];
else
$v = $vars[$a];
$out = floor($r/60 . ' ' . $v . ' назад');
}
else if($r >= 3600) && ($r <= 60*60*24))
{
$vars = array(
'часов',
'час',
'часа',
'часа',
'часа',
'часов',
'часов',
'часов',
'часов',
'часов'
);
$a = ($r/3600 % 10);
if(($r >= 11*60*60) && ($r <= 20*60*60))
$v = $vars['0'];
else
$v = $vars[$a];
$out = floor($r/3600 . ' ' . $v . ' назад');
}
}
return $out;
}
mRWiNeT, что за быдлокод то такой? Там скобка есть, там нет... Отправка return прямо в условии условия, так разве можно??
mRWiNeT,
if ($str1 > 10 && $str1 < 20 return $str .' '. $msg3);
if ($str2 > 1 && $str2 < 5 return $str .' '. $msg2);
if ($str2 == 1 return $str .' '. $msg1);
Из-за этого всё и не работает, разучились условия писать?
if ($str1 > 10 && $str1 < 20)
return $str.$msg3;
elseif ($str2 > 1 && $str2 < 5)
return $str.$msg2;
elseif ($str2 == 1)
return $str.$msg1;
else
return $str.$msg3;
# ValekS (13.12.2014 / 10:50)
mRWiNeT, что за быдлокод то такой? Там скобка есть, там нет... Отправка return прямо в условии условия, так разве можно??
один человек попросил поделится кодом, ему такой кинули(с ошибками).Только я сюда дал более поправленный код
mRWiNeT, так чего ж этот человек не отписался сам?
blackvj, Этот человек просто ушел с сайтостраения и у него на много больше знаний в пхп чем у меня.
mRWiNeT,
такой знающий, что не знает как условия прописывать которые учат зелёные в начале своего пути к покорению php ... ладно закрыли вопрос.
blackvj, Блина смотри.Тот кто дал код,он походу специально с ошибкой дал.Кому давали тот парень бы нашел ошибку или нашел,но он ушел.этот код давно писали я его надумал взять)
В библиотеке счетчик прочтений и самых читаемых показывает 0. Может ли это быть связано с тем, что таблицы не залились. Если да, то как сделать запрос.