|
0 Всего найдено: 9
me
Сообщение
12/05/2011 12:14
Копия темы
100 р яндексами программисту за 2 минуты для программистов нужно добавить спряжения слова день и час, сейчас все сделанно под англ days hours тоесть: 1 день 2 дня 3 дня 4 дня 5 дней 6 дней и тд.. 1 час 2 часа .. 5 часов 6 часов код под катом function calc_time_left($time_left) { $time = explode(':', $time_left); $days_left = ceil(($time[0]*3600 + $time[1] * 60 + $time[2]) / (24*3600)); if ($days_left>1) { $time_left_num = $days_left; $time_left_text = 'days'; } else { $time_left_num = ceil(($time[0]*3600 + $time[1] * 60 + $time[2]) / 3600); $time_left_text = ($time_left_num>1)? 'hours' : 'hour'; } return array($days_left, $time_left_num, $time_left_text); } function say_time_left($time_left) { if (substr($time_left,0,1)!='-') { $time = explode(':', $time_left); $hours = (int) $time[0]; $minutes = (int) $time[1]; if ($hours > 24) { $days = floor($hours/24); $hours = $hours % 24; $tense_days = ($days > 1)? 'days' : 'day'; $tense_hours = ($hours > 1)? 'hours' : 'hour'; return "$days $tense_days, $hours $tense_hours"; } else { $tense_hours = ($hours > 1)? 'hours' : 'hour'; $tense_minutes = ($minutes > 1)? 'minutes' : 'minute'; return "$hours $tense_hours, $minutes $tense_minutes"; } } return 0; }
garigordon
Сообщение
12/05/2011 12:17
Копия темы
проверять ифом, если 1 то оканчивать как "день", если 2, то заканчивать как "дня" и так далее или поискать какуюнить функцию, которая такое уже делает наверняка много такого
unart
Сообщение
12/05/2011 12:18
Копия темы
<?php function numberEnd($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ]; } ?> <div class="count font">А всего мы выполнили <span><?php $a = $fresh_count; echo $a.'</span> проект'.numberEnd($a, array('','а','ов')); ?> →</div> Вытащил из своего проекта. Разобраться как пашет 1 минута.
me
Сообщение
12/05/2011 12:27
Копия темы
я не умею в этом разбираться.. мне нужен готовый исправленный мой код)
Donate
Сообщение
12/05/2011 14:01
Копия темы
function plural($n, $str0, $str1, $str2) { return $n%10==1&&$n%100!=11?$str1:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=2 0)?$str2:$str0); } $n — число, по которому склоняем Например: echo pllural(2, 'день', 'дня', 'дней'); Результат: 2 дня и т.п.
Donate
Сообщение
12/05/2011 14:03
Копия темы
0
И да: то, что напрограммировано у тебя в примере — жуткий быдло-код. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |