ВУЗ:
Составители:
Рубрика:
121
2.3. Простейшая поисковая система
Поисковая система, приведенная ниже, предназначена для поиска
информации о студентах. В форме пользователь вводит ключевое сло-
во и выбирает один из атрибутов (имя, идентификатор или адрес элек-
тронной почты студента), в которой будет производиться поиск. Если
введенное пользователем имя, идентификатор или адрес существует,
поисковая система извлекает из
базы данных остальные атрибуты. За-
тем по идентификатору предмета из таблицы exam_marks выбирается
сдача экзаменов. Все экзамены, сданные этим студентом, отобража-
ются по убыванию дат. Если заданное ключевое слово не встречается
в категории, указанной пользователем, поиск прекращается, програм-
ма выводит соответствующее сообщение и снова отображает форму.
Листинг 14. Простейшая поисковая система
<?
$form =
"<form action=\"PHPDocument27.php\"
method=\"post\">
<input type=\"hidden\" name=\"seenform\"
value=\"y\">
Keyword:<br>
<input type=\"text\" name=\"keyword\" size=\"20\"
maxlength=\"20\" value=\"\"><br>
Search Focus:<br>
<select name=\"category\">
<option value=\"stud_id\">Student ID
<option value=\"surname\">Surname
<option value=\"name\">Name
</select><br>
<input type=\"submit\" value=\"search\">
</form>";
// Если форма еще не отображалась - отобразить ее
if (!isset($seenform)) :
print $form; else :
// Подключиться к серверу MySQL и выбрать базу
данных
@mysql_connect("localhost", "root", "test")
or die("Could not connect to MySQL server!");
@mysql_select_db("stud")
or die("Could not select student database!");
// Построить и выполнить запрос
121 2.3. Простейшая поисковая система Поисковая система, приведенная ниже, предназначена для поиска информации о студентах. В форме пользователь вводит ключевое сло- во и выбирает один из атрибутов (имя, идентификатор или адрес элек- тронной почты студента), в которой будет производиться поиск. Если введенное пользователем имя, идентификатор или адрес существует, поисковая система извлекает из базы данных остальные атрибуты. За- тем по идентификатору предмета из таблицы exam_marks выбирается сдача экзаменов. Все экзамены, сданные этим студентом, отобража- ются по убыванию дат. Если заданное ключевое слово не встречается в категории, указанной пользователем, поиск прекращается, програм- ма выводит соответствующее сообщение и снова отображает форму. Листинг 14. Простейшая поисковая система $form = ""; // Если форма еще не отображалась - отобразить ее if (!isset($seenform)) : print $form; else : // Подключиться к серверу MySQL и выбрать базу данных @mysql_connect("localhost", "root", "test") or die("Could not connect to MySQL server!"); @mysql_select_db("stud") or die("Could not select student database!"); // Построить и выполнить запрос
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »