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

Глава 23

Ввод данных о туре

Если пользователь (администратор) на странице admin_insert.php выберет опцию "Добавить
сведения о туре", и нажмет ОК, то эта страница примет новый вид, так как будет
выполняться новая ветвь того-же сценария, где можно добавить эти сведения о туре:

Подсказка

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


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://localhost/admin_insert.php?format=tours -->
<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="admin_insert95.files/title.gif"
width=300></DIV>Введите данные:
<TABLE border=0>
<FORM action=insert_tour.php method=post>
<TBODY>
<TR>
<TD><INPUT value="Название страны" name=strana></TD></TR>
<TR>
<TD><INPUT value="Название города" name=gorod></TD></TR>
<TR>
<TD><INPUT value="Название отеля" name=hotel></TD></TR>
<TR>
<TD><INPUT value="Дата YYYY-MM-DD" name=startdate></TD></TR>
<TR>
<TD><INPUT value="Место в 2-м.номере" name=dbl></TD></TR>
<TR>
<TD><INPUT value="Цена 1-м. номера" name=sngl></TD></TR>
<TR>
<TD><INPUT value="Сколько дней" name=duration></TD></TR><INPUT type=hidden
value=tours name=tbl>
<TR vAlign=top>
<TD><INPUT type=submit value=OK></TD></TR></TBODY></TABLE></FORM>
<P><IMG height=40 src="admin_insert95.files/footer.gif"
width=400></P></BODY></HTML>

Листинг 23.10 insert_tour.php - запись данных о туре в базу


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

echo $strana = $_POST['strana'];
echo $gorod=$_POST['gorod'];
echo $hotel=$_POST['hotel'];
echo $startdate=$_POST['startdate'];
echo $dbl=$_POST['dbl'];
echo $sngl=$_POST['sngl'];
echo $duration=$_POST['duration'];

$tour = new tour();
$tour->insert_tour($strana, $gorod, $hotel, $startdate, $dbl, $sngl, $duration);
$page->footer();
$tour->connect_close();


?>

Напомню функцию insert_tour():

function insert_tour($strana, $gorod, $hotel, $startdate, $dbl, $sngl, $duration) {

$request="SELECT hotels.id from hotels where hotels.name=\"$hotel\"".
"AND city=(SELECT cities.id FROM cities WHERE name=\"$gorod\"".
"AND cities.country=\"$strana\")";
if ($result = $this->connection->query ($request)) {
$hotel = $result->fetch_assoc();
$hotel_id = $hotel['id'];
echo $hotel_id;

$request = "INSERT INTO tours (startdate, hotel, dbl, sngl,duration) VALUES (\"$startdate\", \"$hotel_id\", \"$dbl\", \"$sngl\",\"$duration\")";
if ($result = $this->connection->query ($request)) {

echo "Запись о туре выполнена.";
}
else {
echo "Запись не выполнена. Пожалуйста, проверьте вводимые данные.";
}
}
else {
echo "Ошибка в запросе. Пожалуйста, проверьте вводимые данные.";
}
}

Подсказка


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

Hosted by uCoz