Главная страница IT-студия  
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создание сайтов. Авторы: Кузнецов М.В., Симдянов И.В. Головоломки на PHP для хакера (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры . Авторы: Кузнецов М.В., Симдянов И.В. PHP. Народные советы. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование: ступени карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Security & Cracking Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
Консультации от известных специалистов и авторов многих книг

Информационный портал
«SoftTime-INFO»




| Задачи | 21. Список гостей (23.05.2007)

21. Список гостей (23.05.2007)

Автор - Trianon
Категория - 2

Необходимо создать небольшую динамическую страничку, которая бы показывала список пользователей, которые её посещали и сколько раз. Посетитель должен иметь возможность:

а) ввести свое имя, чтобы в этот список попасть (или повторно зайти на сайт)
б) поискать другого человека, зная его точное имя.
в) нажать на ссылку в списке, чтобы удалить запись из него.

Общие требования.

Имена могут содержать абсолютно любые символы. Хранить имена нужно в БД, в таблице следующего формата:

CREATE TABLE guests ( 
  id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
  guestname TINYTEXT NOT NULL,
  visits INT(11) NOT NULL  
);

Отдельные требования по пунктам

а) ввод в список. форма ввода должна отправлять данные методом POST и не дублировать вызовы при нажатии F5. Сайт приветствует гостя фразой,

Привет, guest! Вы знаете, что в Вашем имени 5 символов?  

Нас уже посетили:

и далее выводит список.

Список должен выглядеть как таблица cо строками

| N | Гость |визит|  x  | 
---------------------------- 
| 1 | Name1 |  3  | del | 
| 2 | Name2 |  1  | del | 
| 3 | Name3 |  5  | del |

и т.д.

первое число (N) - просто графа для нумерации строк в списке. Последовательной непрерывной нумерации.
второе число (визит) - количество посещений этого гостя.
Строки (Name) и соответствующее слово (del) должны быть оформлены в виде ссылок:
Name - ссылкой на скрипт поиска имени в списке, а del - ссылкой на скрипт удаления имени.

В конце списка должна быть форма поиска пункта (б)

б) поиск в списке. форма должна отправлять искомое имя методом GET (как большинство поисковиков) и обрабатываться тем же скриптом, что и ссылки имен из таблицы.

в) По ссылке удаления должно всплывать alert-окно подтверждения с вопросом

Name! Вы действительно хотите вычеркнуть себя?

при утвердительном ответе строка уходит из таблицы.

Решение и обсуждение задачи доступно по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38420
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38421
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38422
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38423
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38424
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38425
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=38452

Русская версия English

 
  Rambler's Top100 Яндекс.Метрика Яндекс цитирования