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]   

> Без описания
Nadziratelb
Отправлено: 30 Мая, 2013 - 15:51:42
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013  


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




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


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Детей конечно жалко но зачем же братся за работу которую не умеете. За вас ее никто не сделает а если и сделает отдельное задание вам это все равно не поможет.
Лучше сразу сказать я это не умею чем взятся и не справится (а еще хуже - подвести начальство под монастрырь перед заказчиком)


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Nadziratelb
Отправлено: 30 Мая, 2013 - 16:05:16
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013  


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




caballero пишет:
Детей конечно жалко но зачем же братся за работу которую не умеете. За вас ее никто не сделает а если и сделает отдельное задание вам это все равно не поможет.
Лучше сразу сказать я это не умею чем взятся и не справится (а еще хуже - подвести начальство под монастрырь перед заказчиком)


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

Надо сдать и забыть... вот только, помог бы кто...

(Отредактировано автором: 30 Мая, 2013 - 17:42:59)

 
 Top
vanicon
Отправлено: 30 Мая, 2013 - 19:27:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


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




На скоренькую написал, не проверял...
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. }

(Отредактировано автором: 30 Мая, 2013 - 19:27:50)



-----
Так было, так есть и так будет
 
 Top
Nadziratelb
Отправлено: 31 Мая, 2013 - 00:48:57
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013  


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




Спасибо... а форму саму как сделать??
 
 Top
Ezi
Отправлено: 31 Мая, 2013 - 02:01:36
Post Id



Частый гость


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


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




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. }?>

(Отредактировано автором: 31 Мая, 2013 - 02:27:40)



-----
Хочешь жить - умей вертеться
 
 Top
Nadziratelb
Отправлено: 31 Мая, 2013 - 02:50:58
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013  


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




Огромное вам спасибо ребята... очень выручили...
Ну не шарю я в этом, что же поделаешь... вот если электро нагрузку рассчитать или проект, то пожалуйста... а php для меня темный лес с грибами...
Если кому должен сколько за работу, пишите Nadziratelb@ya.ru заплачу, как обещал...
Спасибо ещё раз.
 
 Top
Ezi
Отправлено: 31 Мая, 2013 - 02:58:55
Post Id



Частый гость


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


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




Да ну, за такое плевое дело 5 копеек только если Радость
Мы же тут саморазвиваемся и знания подтягиваем, когда помогаем Хорошо
Nadziratelb, раз в электрике шариш, заплати мне знаниями Радость сейчас в ЛС напишу.

(Отредактировано автором: 31 Мая, 2013 - 03:00:54)



-----
Хочешь жить - умей вертеться
 
 Top
Nadziratelb
Отправлено: 31 Мая, 2013 - 03:22:09
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013  


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




Ezi пишет:
Да ну, за такое плевое дело 5 копеек только если Радость
Мы же тут саморазвиваемся и знания подтягиваем, когда помогаем Хорошо
Nadziratelb, раз в электрике шариш, заплати мне знаниями Радость сейчас в ЛС напишу.

Спасибо тогда за помощь...
Ответить не могу почему то в личке, могу писать только админам, отвечаю здесь...
Шарю конечно, спрашивай...
 
 Top
Ezi
Отправлено: 31 Мая, 2013 - 03:34:09
Post Id



Частый гость


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


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




del

(Отредактировано автором: 31 Мая, 2013 - 04:51:11)



-----
Хочешь жить - умей вертеться
 
 Top
LIME
Отправлено: 31 Мая, 2013 - 04:33:15
Post Id


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


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


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




а может вам со схемками почтой обменяться?
 
 Top
Ezi
Отправлено: 31 Мая, 2013 - 04:50:53
Post Id



Частый гость


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


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




LIME, может мы без вас тут разберемся?


-----
Хочешь жить - умей вертеться
 
 Top
LIME
Отправлено: 31 Мая, 2013 - 05:12:39
Post Id


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


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


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




в том и дело что хочется чтоб посторонние темы без нас
 
 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