Технологическая схема обработки информации — КиберПедия 

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Технологическая схема обработки информации

2020-03-31 124
Технологическая схема обработки информации 0.00 из 5.00 0 оценок
Заказать работу

 

Web-приложение “Туристическое агентство Ялта-путник” имеет два входа: администраторскую зону и зону простого пользователя.

Администраторская часть предназначена для ввода новых путёвок, курортов, маршрутов, стран, видов транспортировки, а так же для редактирования текста главных разделов сайта.

Пользовательская зона - основная часть сайта. Предназначена для просмотра полной информации о путёвках, заказов туров, а так же расчёта стоимости выбранного тура.

Следующие данные необходимы для ввода в таблицы с исходной информацией.

Страницы регистрации пользователей (рис.4.2):

Любой посетитель сайта может зарегистрироваться на сайте. Для успешной регистрации необходимо заполнить поле логин и пароль и нажать кнопку зарегистрироваться.

Логин - это имя пользователя для входа в систему, предназначено для ввода символьной информации, размер не более 30 символов;

Пароль - поле, которое содержит пароль пользователя для входа в систему, предназначено для ввода символьной информации, размер не более 30 символов.

Страница добавления путёвок (рис.4.3). Эта страница доступна только из администраторской зоны. Предназначена для добавления новых туров в базу данных.

Страница добавления типов курортов (рис.4.4). Страница предназначена для добавления новых типов курорта.

Раздел страницы (рис.4.5) создан для удобного управления контентом таких страниц, как главная, о компании.

Страница заказа путёвок (рис.4.6). Создана для заказа путёвок посетителями сайта. Страница полностью автоматизирована.

Пользователю необходимо ввести количество людей и контактные данные. Всё остальное система заполнит автоматически.

 

 


Робочий проект

Описание и назначение программного продукта

приложение “Туристическое агентство Ялта-путник” реализует функции виртуального туристического агентства, предлагающее летние/зимние туры, и осуществляющее прием заказов онлайн.

 

Описание программных модулей

 

Файл index.php - главная веб-страница

Файл about.php - страница о компании.

Файл book.php - невидимая страница обработки данных гостевой книги.

Файл comment.php - невидимая страница обработки данных для отзывов.

Файл bus_next.php - невидимая страница обработки данных формы обратной связи.

Файл form_ticket.php - невидимая страница обработки данных заказа выбранного тура.

Файл guestbook.php - гостевая книга.

Файл order_ticket.php - страница заказа выбранного тура.

Файл reg.php - страница регистрации новых пользователей.

Файл saveuser.php - страница обработки регистрации.

Файл send.php - страница уведомления заказов

Файл test_reg.php - страница обработки регистрации.

Файл view_cat.php - страница видов курорта.

Файл view_country.php - страница показа путёвок по выбранной стране.

Файл view_date.php - страница показа путёвок по дате.

Файл view_order.php - страница заказа путёвок.

Файл view_post.php - страница показа полной информации о туре.

Файл view_rut.php - страница показа путёвок по выбранному маршруту.

Файл view_search.php - страница показа результатов поиск.

Файл view_transoprte.php - страница показа путёвок по выбранной транспортировке.

Файл vote_res.php - страница обработки оценок.

Каталог /admin/ - блок для администратора.

Каталог blocks/ - блоки подключения к сайту: bd.php, footer.php, left.php, right.php, top.php, top_2.php.

Файл blur.js- скрипт проверки заполнености формы заказа

Файл count_price.js - расчёт стоимости путёвки.

Файл jquery.js- библиотека jquery.

Файл myscripts.js - файл сценария jQuery для сайта.

Файл style.css - файл стиля сайта.

 

Исходные тексты программных модулей

 

Файл bd.php - отвечает за подключение к базе данных.

 

<?

$db = mysql_connect ("localhost","user","z45242");_select_db("moto",$db);_start();

?>

 

Файл index.php - главная страница. В начале в переменную $result_in

Запросом mysql_query заносятся необходимые данные из таблицы settings. Затем идёт проверка на их наличие в базе. Если ничего не найдено, будет выведено сообщение “ Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email protected] ” и код ошибки.

Данные из таблицы выводятся циклом do while, выводом ptintf.

В MySQL запросе стоит лимит на количество выводимых записей - 10 туров.

 

<? include ("blocks/bd.php");

$result_in = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db); (!$result_in)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email protected]. <br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result_in) > 0)

{

$myrow_in = mysql_fetch_array($result_in);

}

else

{

echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";

exit();

}_start();

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title><? echo $myrow_in["title"];?></title>

<link href="style.css" rel="stylesheet" type="text/css">

<meta name="description" content="<? echo $myrow_in["meta_d"];?>">

<meta name="keywords" content="<? echo $myrow_in["meta_k"];?>">

</head>

<body>

<div id="wrap"> <div>

<? include ("blocks/top.php");?>

<? include ("blocks/left.php");?>

<div class="content">

<p style="line-height:1.4;padding:5px;">

<? echo $myrow_in["text"];?>

</p>

<br/>

<div class="left">

<div class="new_les"></div> <?  

$result = mysql_query("SELECT * FROM data ORDER BY id DESC LIMIT 10",$db); (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код

ошибки:</strong></p>";(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow_in = mysql_fetch_array($result);

{

$r = $myrow_in["rating"]/$myrow_in["q_vote"];

$r = intval($r);

$sum= $myrow_in["price1"] + $myrow_in["price2"] + $myrow_in["price3"] + $myrow_in["price4"] + $myrow_in["price5"];("<div class='side_block'>

<div class='img'><img src='%s'/></div> <div class='c_desc'><div class='c_title'>%s</div>      <div>%s</div>      <div class='c_price'>Стоимость путёвки: <b>%s $</b></div>  </div> <div class='clear'></div> <div class='more'><a href='view_post.php?id=%s'>Подробная информация»</a> </div>

<div ></div></div>",$myrow_in["mini_img"],$myrow_in["title"],$myrow_in["description"],$sum,$myrow_in["id"]);

}($myrow_in = mysql_fetch_array($result));

}

else

{

echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";

exit();

}?>

</div>

</div>

<? include ("blocks/right.php");?>

</div>

<? include ("blocks/footer.php");?>

</body>

</html>

 

Файл view_cat.php - страница категория туров. Страница отвечает за вывод путёвок по категориям. В Начале файлы запускается сессия <? session_start();?>. Затем осуществляется проверка переменных на наличие методом GET. Далее идёт проверка является ли переменная числом. Если нет, то выводится соответствующее сообщение.

В переменную $result заносятся данные из таблицы категории с условием WHERE, где id тура равняется переменной $cat. Далее данные из таблицы выводятся циклом do while, выводом ptintf.

 

<? session_start();?>

<? include ("blocks/bd.php");(isset($_GET['cat'])) {$cat = $_GET['cat']; } (!isset($cat)) {$cat = 1;}

/* Проверяем, является ли переменная числом */

if (!preg_match("|^[\d]+$|", $cat)) { ("<p>Неверный формат запроса! Проверьте URL!");

}

$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db); (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email protected]. <br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow_cat = mysql_fetch_array($result);

}

else

{

echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";

exit();

}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title><? echo "$myrow_cat[title]";?></title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<div id="wrap">

<? include ("blocks/top.php");?>

<? include ("blocks/left.php");?>

<div class="content">

<div class="nav_post"><a href="">Главная</a>» <a href="">

<? echo "$myrow_cat[title]";?></a>

</div>

<br/><br/><br/> <?  

$result = mysql_query("SELECT * FROM data WHERE cat='$cat' ORDER BY id",$db);  (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow_cat = mysql_fetch_array($result);

{

$r = $myrow_cat["rating"]/$myrow_cat["q_vote"];

$r = intval($r);("<div class='side_block'>

<div class='img'><img src='%s'/></div> <div class='c_desc'><div class='c_title'>%s</div>      <div>%s</div>      <div class='c_price'>Дата вылета: <b>%s </b></div>      </div> <div class='clear'></div> <div class='more'><a href='view_post.php?id=%s'>Подробная информация»</a> </div>

<div ></div> </div>",$myrow_cat["mini_img"],$myrow_cat["title"],$myrow_cat["description"],$myrow_cat["date"],$myrow_cat["id"]);

}($myrow_cat = mysql_fetch_array($result));

}

else

{

echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";

exit();}?>

</div>

<? include ("blocks/right.php");?>

</div>

<? include ("blocks/footer.php");?>

</body>

</html>

 

Файл view_order.php - страница заказа выбранного тура. Предназначен для оформления заказа выбранной пользователем путёвки. В начале файла идёт подключение к базе данных, через файл bd.php. Далее осуществляется проверка переменных на наличие методом GET. Затем условным выражением проверяется формат запроса. Если формат неверный, - будет выведено соответствующее сообщение.

Пользователю доступна форма, которая обрабатывается файлом form_ticket.php, т.е. у которой action='form_ticket.php'. Обработка осуществляется методом post.

 

<? include ("blocks/bd.php");(isset($_GET['id'])) {$id = $_GET['id']; }(!isset($id)) {$id = 1;(!preg_match("|^[\d]+$|", $id)) { ("<p>Неверный формат запроса! Проверьте URL!");

}

$result = mysql_query("SELECT * FROM data WHERE id='$id'",$db); (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow_post = mysql_fetch_array($result);

$new_view = $myrow_post["view"] + 1;

$update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db);

}

else

{

echo "<p>Информация по запросу не может быть извлечена, в базе нет записей.</p>";

exit();

}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title><? echo "$myrow_post[title]";?></title>

<link href="style.css" rel="stylesheet" type="text/css">

<script src="js/jquery.js" type="text/javascript"></script>

<script src="js/blur.js" type="text/javascript"></script>

<script src="js/count_price.js" type="text/javascript"></script>

</head>

<body>

<div id="wrap">

<? include ("blocks/top.php");?>

<? include ("blocks/left.php");?>

<div class="content">

<div class="nav_post"><a href="">Главная</a>» <a href="">

<? echo "$myrow_post[title]";?></a>

</div>

<?

$r = $myrow_post["rating"]/$myrow_post["q_vote"];

$r = intval($r); ("<div ><p id='post_title'> </p>

</div>");

?>

<br/>

<?

$sum= $myrow_post["price1"] + $myrow_post["price2"] + $myrow_post["price3"] + $myrow_post["price4"] + $myrow_post["price5"];

?>

<div class=''> <div class='view_order'> <form action='form_ticket.php' method='post' name='contFrm'>

<b >Ваш заказ по путёвке <? echo "$myrow_post[title]";?></b><br/><br/>

<label><span class='required'>Название тура:</span></label>

<input id='tuor' name='title' type='text' class='box' size='25' value='<? echo "$myrow_post[title]";?>' />

<br/><br/>

<label><span class='required'>Дата тура:</span></label>

<input id='date' name='date' type='text' class='box' size='25' value='<? echo "$myrow_post[date]";?>'/>

<br/><br/>

<script type='text/javascript'>

</script>

<label><span class='required'>Колличетсво дней:</span></label>      

<input name='period' type='text' id='days' class='box' size='25' value='<? echo "$myrow_post[duration]";?>' onkeyup='return only_numbers(this);' />

<br/>

<br/>

<label><span class='required'>Суммарная стоимость <b>*</b>:</span></label>               <input name='period' type='text' id='days' class='box' size='25' value='<? echo "$sum";?> $' onkeyup='return only_numbers(this);' />

<br/>         

<br/>

<label><span class='required'>Колличетсво людей: </span></label>

<input id='people' name='people' type='text' class='box' size='25' onkeyup='return only_numbers(this);' />

<br/>

<br/>

<br/><b >Контактная информация</b><br/><br/> <label><span class='required'>Ваше Ф.И.О:</span></label>         

<input id='fio' name='name' type='text' class='box' size='25' />

<br/><br/> <label><span class='required'>Контактный Email:</span> </label>               <input type='text' name='email' id='email' class='box' size='25' value='Введите ваш email' />

<br/><br/>               <label><span class='required'>Моб. телефон:</span> </label>                    <input name='mobile' id='mobile' type='text' class='box' size='25' onkeyup='return only_numbers(this);' value='Пример: (095)-499-50-42' />

<br/><br/><br/><br/>       <b >Дополнительные пожелания </b>                                   <br/><br/>      <textarea name='text' class='wishes' ></textarea>                  <!-- Submit Button-->       <input name='ticket_but' type='submit' id='send_b' value='Отправить' /> </form> </div>

<br/>

<?

$r = $myrow_post["rating"]/$myrow_post["q_vote"];

$r = intval($r); ("<div >

<br/>

<div id='price_count'>* подробности о суммарной стоимости &darr;</div>

<br/> автоматизация приложение программный

<form id='form_price' name='form1' class='form_sheet'> <br/>

<b >Что входит в суммарную стоимость?</b><br/><br/> <label><span class='required'>Стоимость перелёта:</span></label> <div class='dollar_price'><label>%s долларов</label></div> <br/> <label><span class='required'>Стоимость гостиницы:</span></label> <div class='dollar_price'><label>%s долларов</label></div> <br/>  <label><span class='required'>Стоимость питания:</span></label> <div class='dollar_price'><label>%s долларов</label></div> <br/> <label><span class='required'>Экскурсии:</span></label> <div class='dollar_price'><label>%s долларов</label></div>

<br/> <label><span class='required'>Дополнительные услуги:</span></label> <div class='dollar_price'><label>%s долларов</label></div>

<br/> <div></div> <br/> <br/>

<b >Общая стоимость</b><br/><br/> <label><span class='required'>Итого:</span></label> <div class='dollar_price'><label>$sum долларов</label></div> <br/> <br/>

</form>

</div>", $myrow_post["price1"], $myrow_post["price2"], $myrow_post["price3"], $myrow_post["price4"], $myrow_post["price5"]);

?>

</div>

<div class="rating">

<form action="vote_res.php" method="post" name="vv">

<p class="pvote">Оцените путёвку: 1 <input name="score" type="radio" value="1"> 2 <input name="score" type="radio" value="2"> 3 <input name="score" type="radio" value="3"> 4 <input name="score" type="radio" value="4"> 5 <input name="score" type="radio" value="5" checked>

&nbsp; <input class="search_b" name="submit" type="submit" value="Оценить">

<input name="id" type="hidden" value="<?php echo "$id";?>">

</p>

</form>

</div>

<br/>

<?

$result3 = mysql_query ("SELECT * FROM comments WHERE post='$id' ORDER BY id",$db);(mysql_num_rows($result3) > 0)

{

$myrow_post3 = mysql_fetch_array($result3);

{("<div class='post_div'><p class='post_comment_add'>Автор: <b>%s</b></p><p class='post_comment_add'> Добавлено: <b>%s</b></p><div class='comments_border'></div>

<p >%s</p></div>",$myrow_post3["author"], $myrow_post3["date"], $myrow_post3["text"]);

}($myrow_post3 = mysql_fetch_array($result3));

}

$result4 = mysql_query ("SELECT img FROM comments_setting",$db);

$myrow_post4 = mysql_fetch_array($result4);

?>

<div id="show_comments">Оставить отзыв &darr;</div>

<div id="form_comments">

<span class="comment_adds">Ваш отзыв</span>

<form action="comment.php" method="post" name="form_com" class="">

<p class='pvote' >

<textarea name="text" class="form_com" ></textarea> <input name="id" type="hidden" value="<? echo $id;?>"><br/>

<br><input name="sub_com" class="search_b" type="submit" value="Добавить"></p>

</form>

</div>

</div>

<? include ("blocks/right.php");?>

</div>

<? include ("blocks/footer.php");?>

</body>

</html>


Файл right.php - страница правого блока(авторизация, горящие путёвки, актуальные туры).

Файл состоит из эдентичных блоков, отличающихся практически только SQL запросом.

Форма для авторизации обрабатывается файлом testreg.php методом POST.

Далее идёт вывод “Горящих туров” запросом $result = mysql_query("SELECT * FROM data WHERE secret=1 ORDER BY id DESC LIMIT 5 ",$db);

Актуальные туры запросом $result = mysql_query("SELECT * FROM data ORDER BY view LIMIT 5",$db);

Архив путёвок запросом $result4 = mysql_query("SELECT DISTINCT left(date,7) AS month FROM data WHERE secret=0 ORDER BY month DESC",$db);

<div id="sidebar_r">

<div class="lessons_bl"><? echo "".$_SESSION['login'].""?> <span class="profile" >(Это Вы)</span></div>

<div>

<form action="testreg.php" method="post" class="reg">

<!--**** testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" ***** --> <p> <label>Ваш логин:<br></label> <input class="login" name="login" type="text" onblur="this.value=(this.value=='')? 'Логин': this.value;" onfocus="this.value=(this.value=='Логин')? '': this.value;" value="Логин" size="20" maxlength="25"> </p>

<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** --> <p><br/> <label>Пароль:<br></label> <input class="parol" name="password" type="password" onblur="this.value=(this.value=='')? 'Пароль': this.value;" onfocus="this.value=(this.value=='Пароль')? '': this.value;" value="Пароль" size="20" maxlength="25"> </p>

<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->

<p>

<input type="submit" name="submit" value="Войти" class="login_b">

<!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->

<br>

<!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->

<div ><a href="reg.php">Зарегистрироваться</a></div>

</p></form>

<?php

// Проверяем, пусты ли пересменные логина и id пользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты, то мы не выводим ссылку

echo "<span class='log'>Вы вошли на сайт, как <b>гость</b>.</span>";

}

?>

<div class="lessons_bl">Горящие путёвки</div>

<?  

$result = mysql_query("SELECT * FROM data WHERE secret=1 ORDER BY id DESC LIMIT 5 ",$db); (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow = mysql_fetch_array($result); {

$r = $myrow["rating"]/$myrow["q_vote"];

$r = intval($r);("<div class='side_block'>

<div class='l_img'><img src='%s'></div>

<div class='s_title'><a href='view_post.php?id=%s'>%s</a></div>

<div class='s_desc'>%s</div>

<div class='s_date'>Дата вылета: %s </div>

</div>",$myrow["mini_img"],$myrow["id"],$myrow["title"],$myrow["description"],$myrow["date"]);

}($myrow = mysql_fetch_array($result));

}

else

{

echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";

}    ?>

<div class="lessons_bl">5 актуальных туров</div>

<?  

$result = mysql_query("SELECT * FROM data ORDER BY view LIMIT 5",$db); (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow = mysql_fetch_array($result);

{

$r = $myrow["rating"]/$myrow["q_vote"];

$r = intval($r);("<div class='side_block'>

<div class='l_img'><img src='%s'></div>

<div class='s_title'><a href='view_post.php?id=%s'>%s</a></div>

<div class='s_desc'>%s</div>

<div class='s_date'>Дата вылета: %s </div>

</div>",$myrow["mini_img"],$myrow["id"],$myrow["title"],$myrow["description"],$myrow["date"]);

}($myrow = mysql_fetch_array($result))

}

else

{

echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";

exit();

}?>

<div class="lessons_bl">Архив путёвок</div>

<? $result4 = mysql_query("SELECT DISTINCT left(date,7) AS month FROM data WHERE secret=0 ORDER BY month DESC",$db);(!$result4)

{"<p>Неизвестная ошибка. напишите администартору [email protected]. <br> <strong>Ошибка номер:</strong></p>";(mysql_error());

}(mysql_num_rows($result4) > 0)

{

$myrow4 = mysql_fetch_array($result4);

{("<span class='nav_link'><ul class='side_menu'><li><a href='view_date.php?date=%s'>%s</a></li></ul></span>",$myrow4["month"],$myrow4["month"]);

}($myrow4 = mysql_fetch_array($result4));

}

else

{

echo "<p>Информация остутствует.</p>";

exit();

}

</div>

 

Файл view_post.php - страница описания выбранного тура.

Описание практически эдентичны с файлом index.php. Отличается запросом mysql_query("SELECT * FROM data WHERE id='$id'",$db);

Html блоками и стилями CSS.


<? include ("blocks/bd.php");(isset($_GET['id'])) {$id = $_GET['id']; }(!isset($id)) {$id = 1;}(!preg_match("|^[\d]+$|", $id)) { ("<p>Неверный формат запроса! Проверьте URL!");

}

$result = mysql_query("SELECT * FROM data WHERE id='$id'",$db); (!$result)

{

echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";

exit(mysql_error());

}(mysql_num_rows($result) > 0)

{

$myrow_post = mysql_fetch_array($result);

$new_view = $myrow_post["view"] + 1;

$update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db);

}

else

{

echo "<p>Информация по запросу не может быть извлечена, в базе нет записей.</p>";

exit();

}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title><? echo "$myrow_post[title]";?></title>

<link href="style.css" rel="stylesheet" type="text/css">

<script src="js/jquery.js" type="text/javascript"></script>

<script src="js/blur.js" type="text/javascript"></script>

<script src="js/count_price.js" type="text/javascript"></script>

</head>

<body>

<div id="wrap">

<? include ("blocks/top.php");?>

<? include ("blocks/left.php");?>

<div class="content">

<div class="nav_post"><a href="">Главная</a>» <a href="">

<? echo "$myrow_post[title]";?></a>

</div>

<div id="print">Просмотров: <? echo "$myrow_post[view]";?> </div>

<?

$r = $myrow_post["rating"]/$myrow_post["q_vote"];

$r = intval($r); ("<div ><p id='post_title'>%s </p><span class='text_post'>%s</span>

<br/><br/>

<div class='tuor_border_2'></div>

<div id='photo_view'>Фотографии курорта &darr;</div>

<div id='gallery'><h2>Фотографии курорта</h2>

<br/>

<div class='img-desc'>

<img src='%s' />

<em>%s </em>

</div>

<div class='img-desc'>

<img src='%s' />

<em>%s </em>

</div>

<div class='img-desc'>

<img src='%s' />

<em>%s </em>

</div>

</div>

<div class='tuor_desc'>

<div class='categot_tuor'>Категория отеля: <img src='img/%s.jpg'></div>

<div>Продолжительность тура: %s</div>

<div>Подробная информация: <a target='_blank' href='%s'>%s</a></div>

</div>

<div class='post_adds'>

<img class='img_date' src='img/date_i.png'/>Дата: %s | Город: %s | Популярность тура: <img class='rat' src='img/%s.png'/>

</div>

<br/>

<br/>

<div id='price_count'>Расчёт стоимости тура &darr;</div>

<br/>

<form id='form_price' name='form1' class='form_sheet'> <br/>

<b >Расчёт стоимости</b><br/><br/> <label><span class='required'>Стоимость перелёта:</span></label> <div><input name='op2' class='box' type='text' size='15' maxlength='10' value='%s '/></div> <br/> <label><span class='required'>Стоимость гостиницы:</span></label> <div><input name='op3' class='box' type='text' size='15' maxlength='10' value='%s '/></div> <br/>  <label><span class='required'>Стоимость питания:</span></label> <div><input name='op4' class='box' type='text' size='15' maxlength='10' value='%s '/></div> <br/> <label><span class='required'>Экскурсии:</span></label> <div><input name='op5' class='box' type='text' size='15' maxlength='10' value='%s ' /></div>

<br/> <label><span class='required'>Дополнительные услуги:</span></label> <div><input name='op1' class='box' type='text' size='15' maxlength='10' value='%s ' /></div>

<br/>

<label><span class='required'>Единицы:</span></label<div> <select name='znak' >                        <option value='dollar'>доллары</option>                <option value='euro'>евро</option>               <option value='grivna'>гривны</option>                       <option value='rubles'>рубли</option>                        </select>  </div>  <br/>

<input class='count_b' type='button' value='Расчитать' onClick='count_price()' /> <br/>

<br/>

<b >Общая стоимость</b><br/><br/> <label><span class='required'>Итого:</span></label> <input class='box' type='text' size='10' name='result'/> <br/> <br/>

</form>

</div>",$myrow_post["title"],$myrow_post["text"],$myrow_post["photo1"],$myrow_post["photo1_desc"],$myrow_post["photo2"]

,$myrow_post["photo2_desc"],$myrow_post["photo3"],$myrow_post["photo3_desc"],$myrow_post["hotel"],$myrow_post["duration"],

$myrow_post["isto"],$myrow_post["isto"],$myrow_post["date"],$myrow_post["city"], $r, $myrow_post["price1"], $myrow_post["price2"], $myrow_post["price3"], $myrow_post["price4"], $myrow_post["price5"]);

?

<?

$sum= $myrow_post["price1"] + $myrow_post["price2"] + $myrow_post["price3"] + $myrow_post["price4"] + $myrow_post["price5"];

?>

<div class='tuor_border_2'></div>

<div id='order_ticket'>Оформить заказ путёвки &darr;</div>

<div class=''> <div id='contentForm_post'> <form action='form_ticket.php' method='post' name='contFrm'>

<b >Ваш заказ по путёвке <? echo "$myrow_post[title]";?></b><br/><br/>

<label><span class='required'>Название тура:</span></label>            <input id='tuor' name='title' type='text' class='box' size='25' value='<? echo "$myrow_post[title]";?>' />

<br/><br/>

<label><span class='required'>Дата тура:</span></label>               <input id='date' name='date' type='text' class='box' size='25' value='<? echo "$myrow_post[date]";?>'/>

<br/><br/>

<script type='text/javascript'>

</script>

<label><span class='required'>Колличетсво дней:</span></label>               <input name='period' type='text' id='days' class='box' size='25' value='<? echo "$myrow_post[duration]";?>' onkeyup='return only_numbers(this);' />

<br/>

<br/>

<label><span class='required'>Стоимость путёвки($):</span></label>                   <input name='period' type='text' id='days' class='box' size='25' value='<? echo "$sum";?>' onkeyup='return only_numbers(this);' />

<br/>         

<br/>

<label><span class='required'>Колличетсво людей: </span></label>            <input id='people' name='people' type='text' class='box' size='25' onkeyup='return only_numbers(this);' />

<br/>

<br/>

<br/><b >Контактная информация</b><br/><br/> <label><span class='required'>Ваше Ф.И.О:</span></label>                       <input id='fio' name='name' type='text' class='box' size='25' />

<br/><br/>               <label><span class='required'>Контактный Email:</span> </label>                    <input type='text' name='email' id='email' class='box' size='25' value='Введите ваш email' />

<br/><br/>               <label><span class='required'>Моб. телефон:</span> </label>                    <input name='mobile' id='mobile' type='text' class='box' size='25' onkeyup='return only_numbers(this);' value='Пример: (095)-499-50-42' />

<br/><br/><br/><br/>       <b >Дополнительные пожелания </b>                                   <br/><br/>      <textarea name='text' class='wishes' ></textarea>

<br/><br/><br/>                                       <!-- Submit Button-->     <input name='ticket_but' type='submit' id='send_b' value='Отправить' /> </form> </div> <!-- /contentForm -->

</div>

<br/>

<div class="rating">

<form action="vote_res.php" method="post" name="vv">

<p class="pvote">Оцените курорт: 1 <input name="score" type="radio" value="1"> 2 <input name="score" type="radio" value="2"> 3 <input name="score" type="radio" value="3"> 4 <input name="score" type="radio" value="4"> 5 <input name="score" type="radio" value="5" checked>

&nbsp; <input class="search_b" name="submit" type="submit" value="Оценить">

<input name="id" type="hidden" value="<?php echo "$id";?>">

</p>

</form>

</div>

<br/>

<?

$result3 = mysql_query ("SELECT * FROM comments WHERE post='$id' ORDER BY id",$db);(mysql_num_rows($result3) > 0)

{

$myrow_post3 = mysql_fetch_array($result3);

{("<div class='post_div'><p class='post_comment_add'>Автор: <b>%s</b></p><p class='post_comment_add'> Добавлено: <b>%s</b></p><div class='comments_border'></div>

<p >%s</p></div>",$myrow_post3["author"], $myrow_post3["date"], $myrow_post3["text"]);

}($myrow_post3 = mysql_fetch_array($result3));

}

 

?>

<div id="show_comments">Написать отзыв &darr;</div>

<div id="form_comments">

<span class="comment_adds">Ваш отзыв</span>

<form action="comment.php" method="post" name="form_com" class="">

<p class='pvote' >

<textarea name="text" class="form_com" ></textarea> <input name="id" type="hidden" value="<? echo $id;?>"><br/>

<br><input name="sub_com" class="search_b" type="submit" value="Добавить"></p>

</form>

</div>

</div>

<? include ("blocks/right.php");?>

</div>

<? include ("blocks/footer.php");?>

</body>

</html>

 

Файл count_price.js - расчёт стоимости тура.

Файл count_price со сценарием Java Script отвечает за расчёт стоимости путёвки. В переменные a,b,c,d,e вносятся значения из формы, которые в свою очередь заполняются из базы даны администратором. Затем при помощи switch case рассчитывается стоимость путёвки в выбранном денежном формате.


function count_price()

{ var a,b,c,d,e,f, sign; a=parseInt(document.form1.op1.value,10); b=parseInt(document.form1.op2.value,10); c=parseInt(document.form1.op3.value,10); d=parseInt(document.form1.op4.value,10); e=parseInt(document.form1.op5.value,10); sign = document.form1.znak.value; switch (sign) { case "dollar": f=a+b+c+d+e; break; case "grivna": f=(a+b+c+d+e)*8; break; case "rubles": f=(a+b+c+d+e)*29; break; } document.form1.result.value=f; }


Документація

 

Справочное руководство

Назначение программы

Web-приложение “Туристическое агентство Ялта-путник” предназначено для реализации функции виртуального туристического агентства, предлагающее путёвки клиентам, и осуществляющее прием заказов онлайн. В режиме администрирования обеспечивает возможность ввода данных в любую таблицу и корректировку информации, а так же получение сведений о заказах. В режиме пользователя обеспечивает возможность просматривать доступные туры, а так же совершать заказы.


Поделиться с друзьями:

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.356 с.