| Задачи | 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
|