Студопедия — Задание. 2.1 Вывод на экран и переменные в РНР.
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Задание. 2.1 Вывод на экран и переменные в РНР.






2.1 Вывод на экран и переменные в РНР.

Измените файл на index.php (с помощью редактора Блокнот) в папке с:/WebServers/home / localhost /www и поместите в него следующий код:

<html> <head> <title>Вывод на экран и переменные в РНР</title> </head> <body> <?php echo "Привет, мир!";?> </body></html>;

Запустите программный комплекс Денвер с помощью файла с:/webservers/denwer /run.exe, после чего запустите браузер и введите адрес http://localhost/. Ознакомьтесь с системой помощи и перейдите на домен второго уровня: test1.ru. Там вы должны увидеть результат работы файла index.php из папки с:/WebServers/home/localhost /www.

Введите в скрипт переменные каждого из перечисленных типов (в браузере на панели инструментов выбрать – Править в блокнот):

<html> <head> <title>Вывод на экран и переменные в PHP</title> </head> <body> <?php $i = 6; // целое $d = 4.89; // дробное $str = "PHP для всех!"; // строка echo ($i + $d); echo "<br>Привет, мир! ".$str;?> </body></html>;

2.2 Работа с условными операторами и операторами цикла в РНР.

Проделайте пример на работу с условным оператором if (числа задаются в программе) по вариантам, указанным преподавателям:

1. Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число.

2. Даны три целых числа. Найти количество положительных чисел в исходном наборе.

3. Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе.

4. Даны три числа. Вывести наибольшее из них.

5. Даны две переменные вещественного типа: A, B. Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B — большее. Вывести новые значения переменных A и B.

6. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.

7. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.

8. Даны три числа. Найти наименьшее из них.

 

 

Проделайте пример на работу с оператором цикла(числа задаются в программе) по вариантам, указанным преподавателям:

1. Даны целые числа K и N (N > 0). Вывести N раз число K.

2. Даны два целых числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B), а также количество N этих чисел.

3. Даны два целых числа A и B (A < B). Вывести в порядке убывания все целые числа, расположенные между A и B (не включая числа A и B), а также количество N этих чисел.

4. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1, 2, …, 10 кг конфет.

5. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 0.1, 0.2, …, 1 кг конфет.

6. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1.2, 1.4, …, 2 кг конфет.

7. Даны два целых числа A и B (A < B). Найти сумму всех целых чисел от A до B включительно.

8. Даны два целых числа A и B (A < B). Найти сумму квадратов всех целых чисел от A до B включительно.

2.3 Передача параметров по ссылке, передача параметров из формы.

Создайте файл test_form.html. Задайте на ней форму:

<form action="forma.php" method="get" > <br>Сообщение:<br> <input type="text" name="message"> <br>Имя:<br> <input type="text" name="name"> <br><input type="submit" value="Обработать данные"></form>;

Создайте файл forma.php для обработки данных формы, который может выглядеть следующим образом:

<?php

echo "Привет, $_REQUEST[name]! <br>";

echo "Твое соообщение $_REQUEST[message].” <br>";

?>;

Попробуйте изменить метод GET на метод POST, теперь значения переменных не должны передаваться в открытом виде.

Вместо элемента <input type="text" name="name">; определите на странице выпадающее меню, такое, как приведено ниже:

Василий Петр Ярослав Стас Николай Галина Ольга Елена

Измените работу скрипта таким образом, чтобы пользователь мог выбрать имя из списка, ввести приветствие, нажать кнопку "Обработать данные" и получить c помощью обработки переданной переменной в файл forma.php приветствие для выбранного имени.

Измените страницу с формой так, чтобы пользователь мог выбрать приветствие, нажав кнопку зависимой фиксации:

Привет
Здравствуйте
Рад Вас снова видеть
Добрый день

Добавьте кнопку для очистки введенных данных.

2.4 Создание формы для обработки заказов электронного магазина

По разобранному примеру создания книжного магазина разработать форму для работы следующих магазинов (по указанию преподавателя):

1. Магазин автозапчастей

2. Мебельный магазин

3. Магазин продуктовый

4. Магазин игрушек

5. Магазин бытовой техники

6. Компьютерный магазин

7. Аптека

8. Магазин канцтоваров

Форму заказа для покупателей (orderform.html) книжного магазина можно представить следующим образом:

<html>;

<head>;

<title>КНИЖНЫЙ МАГАЗИН</title>;

</head>;

<body>;

<h1> КНИЖНЫЙ МАГАЗИН </h1>;

<h2>Форма заказа</h2>;

<form action="processorder.php" method=post>;

<table border=0>;

<tr bgcolor=#cccccc>;

<td width=150>Название</td>;

<td width=15>Количество</td>;

</tr>;

<tr>;

<td> Сказки Андерсона</td>;

<td align=center><input type="text" name="scazki" size=3 maxlength=3></td>;

</tr>;

<tr>;

<td> Стихи А.С.Пушкина</td>;

<td align=center><input type="text" name="ctixi" size=3 maxlength=3></td>;

</tr>;

<tr>;

<td> Журнал «Бизнес» </td>;

<td align=center><input type="text" name="zurnal" size=3 maxlength=3></td>;

</tr>;

<tr>;

<td colspan=2 align=center><input type=submit value="Отправить заказ"></td>;

</tr>;

</table>;

</form>

</body>;

</html>;

Для обработки формы можно создать файл, аналогичный processorder.php:

<html>;

<head>;

<title>Книжный магазин – Результаты заказа</title>;

</head>;

<body>;

<h1> КНИЖНЫЙ МАГАЗИН </h1>;

<h2> РЕЗУЛЬТАТЫ ЗАКАЗА </h2>;

<?

$scazki=$_REQUEST[scazki];

$ctixi =$_REQUEST[ctixi];

$zurnal =$_REQUEST[zurnal];

echo "<p>Заказ обработан ";

echo date("H:i, jS F");

echo "<br>";

echo "<p>Ваш заказ составил:";

echo "<br>";

echo $scazki." сказок Андерсона<br>";

echo $ctixi." Книг со стихами Пушкина<br>";

echo $zurnal." журналов<br>";

$totalqty = 0;

$totalamount = 0.00;

define("zena1", 100);

define("zena2", 10);

define("zena3", 4);

$totalqty = $scazki + $ctixi + $zurnal;

$totalamount = $scazki * zena1 + $ctixi * zena2 + $zurnal * zena3;

$totalamount = number_format($totalamount, 2);

echo "<br>\n";

echo "Всего заказано: ".$totalqty."<br>\n";

echo "На сумму: ".$totalamount."<br>\n";

$taxrate = 0.10; // Налог с продаж 10%

$totalamount = $totalamount * (1 + $taxrate);

$totalamount = number_format($totalamount, 2);

echo " С налогом с продаж: ".$totalamount."<br>\n";

?>;

</body>;

</html>;

По аналогии придумайте и рассчитайте скидки на заказ в зависимости от количества и/или суммы покупки. Добавить в форму код, позволяющий получить информацию о том, какие формы рекламы лучше работают или что-то по смыслу вашей работы. Например:

<td>Как вы нас нашли</td>;

<td><select name="find">;

<option value = "a">Я регулярный покупатель

<option value = "b">По телевизору

<option value = "c">По телефонному справочнику

<option value = "d">Знакомые рассказали

</select>;

</td>;

Обработайте полученную информацию в файле processorder.php. Например:

switch($_REQUEST[find]) {

case "a":

echo "<P>Регулярный покупатель.";

break;

case "b":

echo "<P>Покупатель увидел рекламу о нас по телевизору.";

break;

case "c":

echo "<P> Покупатель нашел нас по телефонному справочнику.";

break;

case "c":

echo "<P>Покупатель узнал о нас от знакомых.";

break;

default:

echo "<P>Мы на знаем как нашел нас покупатель.";

break; }

Добавьте в форму таблицу стоимости доставки заказа в зависимости от расстояния:

<table border = 0 cellpadding = 3>;

<tr>;

<td bgcolor = "#CCCCCC" align = center>Расстояние</td>;

<td bgcolor = "#CCCCCC" align = center>Стоимость</td>;

</tr>;

<?

$distance = 50;

while ($distance <= 250) {

echo "<tr>\n <td align = right>$distance</td>\n";

echo " <td align = right>". $distance / 10."</td>\n</tr>\n";

$distance += 50;

}

?>;

</table>;

</body>;

</html>;

Добавьте в форму заказа запрос адреса клиента (город, улица, дом, квартира), заведите массив для хранения ближайших городов с расстояниями до них, вычислите в файле processorder.php стоимость доставки заказа клиенту.

 







Дата добавления: 2015-09-04; просмотров: 1005. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

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

В теории государства и права выделяют два пути возникновения государства: восточный и западный Восточный путь возникновения государства представляет собой плавный переход, перерастание первобытного общества в государство...

Закон Гука при растяжении и сжатии   Напряжения и деформации при растяжении и сжатии связаны между собой зависимостью, которая называется законом Гука, по имени установившего этот закон английского физика Роберта Гука в 1678 году...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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

Машины и механизмы для нарезки овощей В зависимости от назначения овощерезательные машины подразделяются на две группы: машины для нарезки сырых и вареных овощей...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия