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
Форумы портала PHP.SU :: Версия для печати :: Напишите пожалуйста, сам не шарю...
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Напишите пожалуйста, сам не шарю...

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

1. Nadziratelb - 30 Мая, 2013 - 15:51:42 - перейти к сообщению
Дали задание, нужно сделать его на php, но я в нем совсем не силен. Помогите пожалуйста, очень надо срочно, могу заплатить немного, у меня семья, 3 детей, поэтому много не просите пожалуйста.
.
Задание:
На странице расположена форма с тремя однострочными текстовыми полями и двумя кнопками («Добавить», «Посчитать»). Текстовые поля служат для ввода ФИО, возраста и пола («ж», «м»). Пользователь вводит данные в поля ввода и нажимает кнопку «Добавить». Данные запоминаются, а пользователю возвращается та же страница с пустыми полями. Пользователь может многократно вводить данные до тех пор, пока не нажмёт кнопку «Посчитать». После нажатия кнопки «Посчитать» загружается страница, на которой отображены: самая длинная строка ФИО; ФИО, которому соответствует максимальный возраст; буква «ж», если женских ФИО было больше, чем мужских, и «м» в противном случае.
2. caballero - 30 Мая, 2013 - 15:55:42 - перейти к сообщению
Детей конечно жалко но зачем же братся за работу которую не умеете. За вас ее никто не сделает а если и сделает отдельное задание вам это все равно не поможет.
Лучше сразу сказать я это не умею чем взятся и не справится (а еще хуже - подвести начальство под монастрырь перед заказчиком)
3. Nadziratelb - 30 Мая, 2013 - 16:05:16 - перейти к сообщению
caballero пишет:
Детей конечно жалко но зачем же братся за работу которую не умеете. За вас ее никто не сделает а если и сделает отдельное задание вам это все равно не поможет.
Лучше сразу сказать я это не умею чем взятся и не справится (а еще хуже - подвести начальство под монастрырь перед заказчиком)


Дело не в работе, я "студентом" стал на старости лет... начальство отправило, вот и приходится мучится теперь... выбора нет другого...
А работа у меня совсем другая...

Надо сдать и забыть... вот только, помог бы кто...
4. vanicon - 30 Мая, 2013 - 19:27:25 - перейти к сообщению
На скоренькую написал, не проверял...
PHP:
скопировать код в буфер обмена
  1. if (empty($_POST['NameFamily']) or empty($_POST['age']) or empty($_POST['sex'])) exit;
  2. if (!isset($_POST['return'])) {
  3.         $_SESSION['task'][] = $_POST;
  4. }
  5. else {
  6.         $max_NameFamily = '';
  7.         $max_strlen = 0;
  8.         $max_age = 0;
  9.         $age_NameFamily = '';
  10.         $women = 0;
  11.         $men = 0;
  12.        
  13.         foreach ($_SESSION['task'] as $info) {
  14.                 $strlen = strlen($info['NameFamily'])
  15.                 if ($strlen > $max_strlen) {
  16.                         $max_strlen = $strlen;
  17.                         $max_NameFamily = $info['NameFamily'];
  18.                 }
  19.  
  20.                 $info['age'] = (int)$info['age'];
  21.                 if ($info['age'] > $max_age) {
  22.                         $max_age = $info['age'];
  23.                         $age_NameFamily = $info['NameFamily'];
  24.                 }
  25.  
  26.                 if ($info['sex'] == 'women') $women++;
  27.                 else $men++;
  28.         }
  29.        
  30.         echo 'самая длинная строка ФИО: '.$max_NameFamily.'<br>';
  31.         echo 'ФИО, которому соответствует максимальный возраст: '.$age_NameFamily.'<br>';
  32.         echo ($men >= $women)? 'М' : 'Ж';
  33. }
5. Nadziratelb - 31 Мая, 2013 - 00:48:57 - перейти к сообщению
Спасибо... а форму саму как сделать??
6. Ezi - 31 Мая, 2013 - 02:01:36 - перейти к сообщению
Nadziratelb, сейчас сделаю Хорошо
(Добавление)
Вот, пожалуйста!
На локальном сервере все работает.

Кто-нибудь, нажмите "спасибо", я старался Радость

PHP:
скопировать код в буфер обмена
  1. <form method="post" action="<?PHP echo $_SERVER['PHP_SELF'];?>">
  2.    Фамилия Имя Отчество: <input type="text" name="NameFamily">
  3.    </br>
  4.    Возраст: <input type="text" name="age">
  5.    </br>
  6.    Введите пол:
  7.    <select size="2" name="sex">
  8.         <option selected>men
  9.         <option>women
  10.         </select>
  11.         </br>
  12.    <input type="submit" value="Добавить" name="add"><input type="submit" value="Посчитать" name="return">
  13.  </form>
  14. <?PHP
  15. if (empty($_POST['NameFamily']) or empty($_POST['age']) or empty($_POST['sex'])){
  16.         if(empty($_POST['return'])) exit;
  17. }
  18.  
  19.  
  20. if (!isset($_POST['return'])) {
  21.         $_SESSION['task'][] = $_POST;
  22.         echo 'Добавлено!';
  23. }
  24. else {
  25.         $max_NameFamily = '';
  26.         $max_strlen = 0;
  27.         $max_age = 0;
  28.         $age_NameFamily = '';
  29.         $women = 0;
  30.         $men = 0;
  31.        
  32.         foreach ($_SESSION['task'] as $info) {
  33.                 $strlen = strlen($info['NameFamily']);
  34.                 if ($strlen > $max_strlen) {
  35.                         $max_strlen = $strlen;
  36.                         $max_NameFamily = $info['NameFamily'];
  37.                 }
  38.  
  39.                 $info['age'] = (int)$info['age'];
  40.                 if ($info['age'] > $max_age) {
  41.                         $max_age = $info['age'];
  42.                         $age_NameFamily = $info['NameFamily'];
  43.                 }
  44.  
  45.                 if ($info['sex'] == 'women') $women++;
  46.                 else $men++;
  47.         }
  48.        
  49.         echo 'самая длинная строка ФИО: '.$max_NameFamily.'</br>';
  50.         echo 'ФИО, которому соответствует максимальный возраст: '.$age_NameFamily.'</br>';
  51.         echo ($men >= $women)? 'М' : 'Ж';
  52. }?>
7. Nadziratelb - 31 Мая, 2013 - 02:50:58 - перейти к сообщению
Огромное вам спасибо ребята... очень выручили...
Ну не шарю я в этом, что же поделаешь... вот если электро нагрузку рассчитать или проект, то пожалуйста... а php для меня темный лес с грибами...
Если кому должен сколько за работу, пишите Nadziratelb@ya.ru заплачу, как обещал...
Спасибо ещё раз.
8. Ezi - 31 Мая, 2013 - 02:58:55 - перейти к сообщению
Да ну, за такое плевое дело 5 копеек только если Радость
Мы же тут саморазвиваемся и знания подтягиваем, когда помогаем Хорошо
Nadziratelb, раз в электрике шариш, заплати мне знаниями Радость сейчас в ЛС напишу.
9. Nadziratelb - 31 Мая, 2013 - 03:22:09 - перейти к сообщению
Ezi пишет:
Да ну, за такое плевое дело 5 копеек только если Радость
Мы же тут саморазвиваемся и знания подтягиваем, когда помогаем Хорошо
Nadziratelb, раз в электрике шариш, заплати мне знаниями Радость сейчас в ЛС напишу.

Спасибо тогда за помощь...
Ответить не могу почему то в личке, могу писать только админам, отвечаю здесь...
Шарю конечно, спрашивай...
10. Ezi - 31 Мая, 2013 - 03:34:09 - перейти к сообщению
del
11. LIME - 31 Мая, 2013 - 04:33:15 - перейти к сообщению
а может вам со схемками почтой обменяться?
12. Ezi - 31 Мая, 2013 - 04:50:53 - перейти к сообщению
LIME, может мы без вас тут разберемся?
13. LIME - 31 Мая, 2013 - 05:12:39 - перейти к сообщению
в том и дело что хочется чтоб посторонние темы без нас

 

Powered by ExBB FM 1.0 RC1