MySQL & mSQL



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 записей базы данных.




Содержание  Назад  Вперед