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 програмированние.

 PHP.SU

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


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

> Описание: Помощь в создании php скрипта.
agreck
Отправлено: 23 Июля, 2016 - 23:25:41
Post Id


Новичок


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


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




Огорчён Огорчён Огорчён
Имеется форма, имеется PHP- обработчик который через if else - конструкцию выводит
результат на экран. Форма кроме двух полей ввода, имеет две радиокнопки.
Необходим переключатель который в зависимости от значения радиокнопок
будет перенапрвлять результат с обработчика на одну или другую if else - конструкцию.
Будте добры помогите мне. Допоможiть менI. Будь ласка. Help me. Please.
 
 Top
Fart
Отправлено: 25 Июля, 2016 - 06:04:24
Post Id



Посетитель


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


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




покажи код скрипта, который тобой уже написан и там можно плясать, а ванговать что у тебя не получается... бяда)
 
 Top
agreck
Отправлено: 25 Июля, 2016 - 13:33:38
Post Id


Новичок


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


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




Вот код
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. $_POST["voomen"]; #значение радиокнопки
  3. $_POST["men"];#значение радиокнопки
  4. $_POST["ves"] ;#значение поля вес
  5. $_POST["rost"];#значение поля рост
  6. $rost = $_POST["rost"];
  7.  $default_rost = 1;#присваеваем значение по умолчанию
  8. if (! isset($rost)) { $rost = $default_rost; }
  9.  $rost = isset($_REQUEST['rost']) ? $_REQUEST['rost'] : $default_rost;
  10.   $rost /= 100;
  11.   $rost *= $rost;
  12.   $result = $_POST["ves"] / $rost;
  13.   $result = floor($result);
  14.   $test = $result;
  15. if($test > 40)
  16. {
  17.     echo "Ваш ИМТ: $test кг/мІ&nbspБолезненное ожирение!<br/>Обратитесь к врачу!";
  18. }
  19. else if ($test < 41 && $test > 35)
  20. {
  21.     echo " Ваш ИМТ: $test кг/мІ&nbspОжирение второй степени! <br/>Срочно: спорт, диета, доктор!";
  22. }
  23. else if ($test < 36 && $test > 30)
  24. {
  25.     echo "Ваш ИМТ: $test кг/мІ&nbspОжирение первой степени!<br/> Спорт, диета, доктор!";
  26. }
  27. else if ($test < 31 && $test > 25)
  28. {
  29.     echo "Ваш ИМТ: $test кг/мІ&nbspИзбыточная масса тела!<br/> Пора задуматься о себе! Диета! Диета! Спорт!";
  30. }
  31. else if ($test < 26 && $test > 20)
  32. {
  33.     echo "Ваш ИМТ: $test кг/мІ&nbsp Норма!";
  34. }
  35. else if ($test < 21 && $test > 16)
  36. {
  37.     echo "Ваш ИМТ: $test кг/мІ&nbspНедостаточная масса тела!<br/>Надо поправится!";
  38. }
  39. else if ($test < 17 && $test > 12)
  40. {
  41.     echo "Ваш ИМТ: $test кг/мІ&nbspВыраженный дефицит<br/> массы тела!&nbspСрочно к доктору";
  42. }
  43. else if ($test < 13 && $test > 6)
  44. {
  45.     echo "Вам уже никто не поможет!";
  46. }
  47. ?>


Будет еще один такой сценарий, с другими параметрами. Нужно, что-бы переменная $test в
зависимости от переключения радиокннопок, направлялась или на этот или другой сценарий.
 
 Top
andrewkard
Отправлено: 25 Июля, 2016 - 15:06:55
Post Id


Участник


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


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




Может так будет получше?
PHP:
скопировать код в буфер обмена
  1. $settings = array(
  2.     array(
  3.         'text' => 'text1',
  4.         'from' => 6,
  5.         'to' => 13,
  6.         'sex' => 1
  7.     ),
  8.     array(
  9.         'text' => 'text2',
  10.         'from' => 6,
  11.         'to' => 13,
  12.         'sex' => 2
  13.     ),
  14. );
  15.  
  16. $sex = 2;
  17. $test = 10;
  18. $result = '';
  19.  
  20. foreach ($settings as $data){
  21.     if ($data['from'] < $test && $test < $data['to'] && $sex == $data['sex']){
  22.         $result = $data['text'];
  23.     }
  24. }
  25. echo $result;
  26.  
 
 Top
DarkLan
Отправлено: 25 Июля, 2016 - 20:01:42
Post Id



Новичок


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


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




Интересный код.
А где эта кнопка? Установите ID кнопки и через switch ищите ее.
Например:
CODE (htmlphp):
скопировать код в буфер обмена
  1. switch ($radio) {
  2.   case '1':
  3.     if ();
  4.     break;
  5.   case '2':
  6.     if ();
  7.     break;
  8.   default:
  9.     echo '';
  10.     break;
  11. }

Если я правильно понял...
 
 Top
agreck
Отправлено: 25 Июля, 2016 - 21:04:26
Post Id


Новичок


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


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




Парни, спасибо большое за подсказки. Мне теперь " при моем скудоумии " придется
разбираться не один день. Всего Вам доброго. Улыбка
 
 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