Вход Регистрация
Файл: vkolhoze.com/pandcar/dmb.php
Строк: 55
<?
function strlen2($str){
$rus=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
return 
strlen(str_replace($rus'0'$str));
}

 
# Перевод сроки в массив
function str_split_mod($str){
$a =preg_split("/(.)/u",$str,-1,PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
return 
$a;
}

# Создание html градиента текста
function text_gradient($text,$from='',$to=''$mode="hex"){
if(
$mode=="hex"){
$to  hexdec($to[0].$to[1]).",".hexdec($to[2].$to[3]).",".hexdec($to[4].$to[5]);
$fromhexdec($from[0].$from[1]).",".hexdec($from[2].$from[3]).",".hexdec($from[4].$from[5]);
}
if(empty(
$text)) return ''; else $levels=strlen2($text);
$text_ss str_split_mod($text);
if(empty(
$from)) $from = array(0,0,255); else $from explode(","$from);
if (empty(
$to)) $to = array(255,0,0); else $to explode(","$to);
$output "";
for(
$i=1;$i<=$levels;$i++){
for(
$ii=0;$ii<3;$ii++){
$tmp[$ii] = $from[$ii] - $to[$ii];
$tmp[$ii] = floor($tmp[$ii] / $levels);
$rgb[$ii] = $from[$ii] - ($tmp[$ii] * $i);
if(
$rgb[$ii] > 255$rgb[$ii] = 255;
$rgb[$ii] = dechex($rgb[$ii]);
$rgb[$ii] = strtoupper($rgb[$ii]);
if (
strlen2($rgb[$ii]) < 2$rgb[$ii] = "0$rgb[$ii]";
}
$output .= '<span style="color:#'.$rgb[0].$rgb[1].$rgb[2].';">'.$text_ss[$i-1].'</span>';
}
return 
$output;
}

# Функция склонения слов после числительных
function plural_form($number$after){
$cases = array (201112);
$result $number.' '.$after[ ($number%100>&& $number%100<20)? 2$cases[min($number%105)] ];
return 
$result;
}

# Преобразование секунд в читаемое время
function time_left($num){
if(
$num 1){return '0 секунд';}
$day_fl floor($num/86400); $num -= (86400*$day_fl);
$hour_fl floor($num/3600); $num -= (3600*$hour_fl);
$minute_fl floor($num/60); $num -= (60*$minute_fl);
$second_fl floor($num);
if(
$day_fl>0){
$day = ($day_fl>0?plural_form($day_fl, array('день','дня','дней')):'');
$hour = ($hour_fl>0?' '.plural_form($hour_fl, array('час','часа','часов')):'');
}
elseif(
$day_fl==&& $hour_fl>0){
$hour = ($hour_fl>0?plural_form($hour_fl, array('час','часа','часов')):'');
$minute = ($minute_fl>0?' '.plural_form($minute_fl, array('минуту','минуты','минут')):'');
} else { 
$minute = ($minute_fl>0?plural_form($minute_fl, array('минуту','минуты','минут')):'');
$second = ($second_fl>0?' '.plural_form($second_fl, array('секунду','секунды','секунд')):'');
}
$result $day.$hour.$minute.$second;
return 
$result;
}

$text 'Дембель через '.time_left(strtotime('25.05.2015')-time()).'!';
echo 
text_gradient($text'000000''ff0000');
?>
Онлайн: 0
Реклама