Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Склонения слова

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
malinovsku
Отправлено: 17 Июня, 2016 - 01:47:31
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2016  


Помог: 0 раз(а)




Как сделать что бы при пустой строчки он не выводил слово, что не считал пустую строку 0. и вообще ошибки какие тут? и как может проще


PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html
  3. <head>
  4.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7.   <form method="POST" >
  8.       <input type="text" name="foo"/>
  9.       <input type="submit" value="Жми"/>
  10.   </form>
  11.     <?PHP
  12. $_POST_x['foo'] = $_POST['foo'] % 10;
  13. if
  14. ($_POST_x['foo'] == 1)
  15. {
  16.         echo $_POST['foo' ] . " программист"  ;
  17.     }
  18.    else if
  19.     ($_POST_x['foo'] == 0)
  20.      {
  21.       echo $_POST['foo' ]. " программистов"  ;
  22.     }
  23. else if
  24. ($_POST_x['foo'] >= 2 && $_POST_x['foo'] <= 4)
  25.  {
  26.   echo $_POST['foo' ] . " программиста"  ;
  27. }
  28. else if
  29. ($_POST_x['foo'] >= 5)
  30.  {
  31.   echo $_POST['foo' ]. " программистов"  ;
  32. }
  33. else if
  34.  ($_POST_x['foo'] == "")
  35.   {
  36.    echo $_POST['foo'];
  37.  }
  38.     ?>
  39. </body>
  40. </html>
  41.  
 
 Top
LIME
Отправлено: 17 Июня, 2016 - 19:22:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




https://habrahabr[dot]ru/post/277509/
статью не читал
первый результат на русском по Apache Lucene
 
 Top
Строитель Модератор
Отправлено: 17 Июня, 2016 - 23:56:46
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




malinovsku, написал функцию на основе регулярок. Шаблоны в регулярках наверное можно и оптимизировать.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function incline($int, $coder = ' программист') {
  4.     !preg_match('~^[2-9]+1$|^1$|^[1-9][0-9]+1$~', $int) ?: $out = $int . $coder;
  5.     !preg_match('~^[2-4]$|^[2-9]+[2-4]$|^1+[2-4]+[2-4]+$|^[1-9][0-9]+[2-4]+$~', $int) ?: $out = $int . $coder .'a';
  6.     !preg_match('~^[05-9]$|^[0-9]+[05-9]$|^\d*1+[1-4]$~', $int) ?: $out = $int . $coder .'ов';
  7.     return $out;
  8. }
  9.  
  10. if (!empty($_POST['int'])) {
  11.     $out = incline((int)$_POST['int']);
  12. } else {
  13.     $out = '';
  14. }
  15.  
  16. ?>
  17.  
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  19. <html
  20. <head>
  21.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  22. </head>
  23. <body>
  24.     <form method="POST" >
  25.         <input type="text" name="int"/>
  26.         <input type="submit" value="Жми"/>
  27.     </form>
  28.     <?=$out?>
  29. </body>
  30. </html>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB