Вторая часть Лабораторной работы 1

1. Изменим условие. Теперь через форму ввода будем передавать id книги.

2. Вводить id книги будем через форму ввода

 

Для переменных в РНР, что NULL, что 0 - все едино!!!

Не забывать, что в echo значение из массива выводить без апострофов и кавычек!!

Главный успешный сценарий.

1. Пользователь запрашивает главный скрипт для ввода id книги

2. Система присылает форму для ввода id или выхода из системы.

3. Пользователь вводит id

4. Система находит книгу , отсылает ее пользователю вместе со ссылкой для возврата к форме ввода.

5. Пользователь нажимает ссылку для возврата к форме ввода.

6. Система отсылает форму ввода.

7. Пользователь нажимает ссылку для выхода из системы.

8. Система присылает прощальную страницу.

Расширение 3А

Пользователь забыл ввести id и отослал форму.

Расширение 4А.

Система не находит книгу и присылает пользователю сообщение об этом вместе со ссылкой для возврата к форме ввода.

Форма ввода Form_book1.html

<html>

<head> <!-- Техническая информация о документе -->

<title> Тестовая форма ввода </title>

<body bgcolor = silver text = green>

<h2 align = center> <!-- Крупный заголовок -->

Введите

</h2> <br>

<hr size=2 width=90% color = green> <!-- Линия подчеркивания -->

<form action ="" method=get>

<div align=center>

Id книги

<input type=text name=nom > <br> <br><br> <!-- Элемент ввода - текстовый --><br><br>

<table border=0 width=80%>

<!-- Таблица без заголовка -->

<tbody>

<tr>

<td align=center> <input type=reset name=erase value= Очистить > </td>

<td align=center> <input type=submit name=send value= Отправить> </td>

</tr>

</tbody>

</table>

<br><br><br><br>

<a href="?out=1"> Нажмите для выходa из системы </a><br><br><br><br>

</div>

</form>

</body>

</html>

Вывод описания книги Output.php

<?php

echo " Ваша книга называется $book[desc] <br>";

echo " Ее цена - $book[price]<br><br><br>";

?>

<a href="?"> Нажмите для возврата в меню </a> <br> <br>

Вывод сообщения об ошибке и возврат в форму ввода mistake.php

<?php

echo $output; ?>

<a href="?"> Нажмите для возврата в меню </a> <br> <br>

Финальная страница Goodbye.php

<?php

echo "До новых встреч!!";

exit();

?>

Управляющий скрипт

<?php

$items = array(

array('id' => 11, 'desc' => 'Русско-английский словарь', 'price' => 24.95),

array('id' => 12, 'desc' => 'Путеводитель по Китаю', 'price' => 13.28),

array('id' => 13, 'desc'=> 'Программирование на PHP', 'price' => 18.80),

array('id' => 14, 'desc' => 'Книга для души', 'price' => 100.20));

if (isset($_GET['out']))

{ include 'goodbye.php';

exit();}

If (!isset($_GET['send']))

{ include 'Form_book1.html';

exit(); }

else // Нажата кнопка send

if ($_GET['nom'] == NULL)// id не введено

{ $output="Вы забыли ввести id книги <br><br>";

include 'forget.php';

exit(); }

else // id введено, определяем, что за книга

{ $nom = $_GET['nom'];

for ($count = 0; $count <= 3; ++$count)

{

$book = $items[$count]; // строка массива - одномерный массив

if ($book['id'] == $nom)

$nom1 = $count;

}

if (isset($nom1)) //Книга найдена

{

$book = $items[$nom1];

include 'output.php';

exit();

}

Else// Книга не найдена

{ $output= " Книги с таким id не существует <br> <br> <br>";

include 'forget.php';

exit();}

}

?>