Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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, то заканчивать как "дня" и так далее
или поискать какуюнить функцию, которая такое уже делает
наверняка много такого
me Сообщение 12/05/2011 12:18 Копия темы
мне нужен код, дам 100)
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 Копия темы
И да: то, что напрограммировано у тебя в примере — жуткий быдло-код.
Donate Сообщение 12/05/2011 14:10 Копия темы
Жестоко. = )
me Сообщение 12/05/2011 14:55 Копия темы
хе хе)
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"