Студопедия — Задание. 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; просмотров: 1003. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Пункты решения командира взвода на организацию боя. уяснение полученной задачи; оценка обстановки; принятие решения; проведение рекогносцировки; отдача боевого приказа; организация взаимодействия...

Что такое пропорции? Это соотношение частей целого между собой. Что может являться частями в образе или в луке...

Растягивание костей и хрящей. Данные способы применимы в случае закрытых зон роста. Врачи-хирурги выяснили...

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