W3-mSQL - часть 4

Файл HTML /~sharks/search_result.html является файлом с расширениями W3-mSQL, извлекающим данные о запрошенном виде и выводящим данные об этой акуле.
<НТМL>
<НЕАD><ТITLЕ>Результаты поиска акулы</ТITLЕ></head>
<BODY>
<Н1>Вот акулы, удовлетворяющие условиям поиска...</h1>
<Р> <!
$sock = msqlConnectO;
if ($sock < 0) {
ech-o("Error : $ERRMSG\n");
exit(1);
}
if (msqlSelectDB($sock, "sharks") < 0) {
echo("Error : $ERRMSG\n");
exit(1); }
/* Начинаем построение запроса. В результате типичный запрос
*может выглядеть так:
* SELECT * FROM SHARK WHERE SPECIES='Isurus Paucus' AND AGE=2
*/
$query = "select * from sharks ";
if (Sspecies | Sage || Slocation) {
Squery +- " where "; }
if (Sspecies) { $query += $species = '$species'"; }
if ($age) {
if (Sspecies) { $query += " and "; }
$query += "age = Sage"; }
if (Slocation) {
if ($species | Sage) { $query += " and "; }
Squery += "location = 'Slocation''";
}
if (msqlQuery($sock,Squery) < 0) { echo("Error : $ERRMSG\n");
exit(1); }
Sresult = msqlStoreResultO; Snumresults = msqlNumRows(Sresult); >
<UL>
<!
if (! Snumresults ) {
echo ("<Н2>Результатов не найдено </h2>"); else{
$shark = msqlFetchRow(Sresult);
while USshark > 0) {
Sid = $shark[0];
echo("<LI>");
printf("<IMG SRC=\"graphics/shark%s.gif\" ALIGN=LEFT>", $shark[0]);
еспо("<В>Вид:</b> $shark[1]<br>");
if ($shark[2] == 1) { Sage = "Молодые"; }
else if ($shark[2] == 2) { Sage = "Взрослые"; }
else if {$shark[2] == 3) { Sage = "Старые"; }
echo("<В>Возраст:</b> $age<br>");
еспо'("<В>Район</b> $shark[3]<br>");
$shark = msqlFetchRow(Sresult); } }
>
</ul>
<A HREF="search. html">Hoвый поиск </а>
</body></html>
Обратите внимание, что код Lite и HTML могут перемежаться произвольным образом. В любом месте статического HTML можно завершить код Lite и вводить просто HTML. Это особенно полезно, если ваша страница в основном статична и лишь в некоторых местах требуется динамическое содержание.
Обратите также внимание на то место, где генерируется тег для изображения акулы с использованием ее ID. Это полезный способ включения данных, которые неудобно хранить в базе. Поскольку mSQL не может хранить большие двоичные поля, часто полезно хранить картинки, другие двоичные данные или даже большие объемы текста в виде плоских файлов, помеченных уникальными ID записей базы данных.