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



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

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

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

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Весы настольные циферблатные Весы настольные циферблатные РН-10Ц13 (рис.3.1) выпускаются с наибольшими пределами взвешивания 2...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

Потенциометрия. Потенциометрическое определение рН растворов Потенциометрия - это электрохимический метод иссле­дования и анализа веществ, основанный на зависимости равновесного электродного потенциала Е от активности (концентрации) определяемого вещества в исследуемом рас­творе...

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

Сущность, виды и функции маркетинга персонала Перснал-маркетинг является новым понятием. В мировой практике маркетинга и управления персоналом он выделился в отдельное направление лишь в начале 90-х гг.XX века...

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