Web-технологии с базами данных. Астахова И.Ф - 121 стр.

UptoLike

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. Простейшая поисковая система
    
    
    Keyword:

Search Focus:

"; // Если форма еще не отображалась - отобразить ее 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!"); // Построить и выполнить запрос