Назад | Начало урока | Вперед
Содержание

Глава 23

Описание отеля

Подсказка

Ниже представлен вывод описания отеля. Данные о стране, городе и названии отеля
сценарий получает методом GET по ссылке, как и предыдущие сценарии, а вот метод
show_description() в классе hotel перегружен и выводит сведения об отеле, включающие
фотографии и данные о категории отеля.

Листинг 23.7 display_hotel.php - описание отеля


<?php
// Автозагрузка класса
function __autoload($class) {
// Подключение файла с именем "class_имя_класса.php"
include("class_" . $class . ".php");
}
$page= new hat_foot;
$page->hat();

$country = $_GET['strana'];
$city = $_GET['gorod'];
$hotel = $_GET['name'];

echo "Страна: ".$country." Город: ".$city."<br/>";
$gostinica = new hotel($hotel);
$gostinica->show_description($city,$country);
$page->footer();
$gostinica->connect_close();

?>

Напоминаю функцию описания отеля show_description() класса hotel:

function show_description($city,$country) {

$query = "SELECT h.name, h.description, h.stars, h.photoes ".
"FROM hotels as h, cities as c ".
"WHERE c.name= \"$city\" ".
"AND c.country=\"$country\" ".
"AND h.name=\"$this->name\" ".
"AND c.id=h.city";

if ($result = $this->connection->query ($query)) {
while ($row = $result->fetch_assoc() ) {
// Создание строки звездочек для показа звездности отеля
$st="";
for ($i=0;$i<$row['stars'];$i++)
$st=$st."*";
echo "<table border=0> <tr> <td>";
// Вывод картинки отеля
$jpg =$row["photoes"];
echo "<img src='$jpg'>";
// Вывод названия отеля, его звездности и описания
echo "</td><td valign=top> Отель ".$row['name']." ".$st."</td></tr>\n";
echo "<tr><td colspan=2>".$row['description']."</td></tr></table>";
}
}
}

Код html-страницы:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0076)http://localhost/display_hotel.php?name=Националь&gorod=Москва&strana=Россия -->
<HTML><HEAD><TITLE>Магазин путешествий</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR></HEAD>
<BODY>
<DIV align=right><IMG height=50 src="display_hotel.files/title.gif"
width=300></DIV>Страна: Россия Город: Москва<BR>
<TABLE border=0>
<TBODY>
<TR>
<TD><IMG src="display_hotel.files/hotel.jpg"></TD>
<TD vAlign=top>Отель Националь *****</TD></TR>
<TR>
<TD colSpan=2>Описание отеля</TD></TR></TBODY></TABLE>
<P><IMG height=40 src="display_hotel.files/footer.gif"
width=400></P></BODY></HTML>


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz