Практическая часть, написание калькулятора.
1. Используя программу Блокнот создать следующую форму. Замечания: используя атрибут ID, присвоить форме идентификатор calc, имена кнопок можно задать произвольно, чтобы все кнопки были одинакового размера (25x25), можно описать соответствующий класс CSS. 2. Описать функцию с именем zero(), в теле которой написать следующий код: идентификатор_формы.имя_текстовой_строки.value+=’0’, это означает, что мы хотим добавить в строку цифру 0; ту же запись можно было записать так: идентификатор_формы.имя_текстовой_строки.value= идентификатор_формы.имя_текстовой_строки.value+’0’. Можно пользоваться любой из записей, первая из них – это особенность языка Си. 3. Для кнопки с цифрой нуль обработать событие onClick, вызвав описанную выше функцию следующим образом: <input type="button" value="0" name="B10" onClick=zero()>. 4. Опробовать в действии Вашу страничку. 5. Аналогичным образом описать все цифры, описывая соответствующие функции и обрабатывая событие onClick для соответствующей кнопки, можно пользоваться любой из записей, но первая предпочтительней. 6. Немножко уменьшим объем нашей странички. Все 10 описанных выше функций выполняют одну и туже последовательность действий, а именно добавляет в строку один символ, значит все их можно объединить в одну функцию, в которую в качестве аргумента будем передавать символ. Для этого опишите новую функцию с именем add(d), где d – это аргумент, в котором мы будем передавать символ. В теле функции написать оператор, который в строку добавляет значение переменной d (смотри выше). 7. Изменить обработчики событий для кнопок с цифрами следующим образом, например для кнопки с цифрой 1 нужно написать onClick=add(‘1’). Для кнопки с запятой обработать событие onClick, вызвав функцию add, передавая в качестве параметра ‘,’.
8. Опишем функцию с именем znak(c), которая будет запоминать знак операции, первое число и очищать строку. Для этого выше всех функций описать три переменные с именами oper (знак операции), pervoe (первое число), vtoroe (второе число) следующим образом: var oper, pervoe, vtoroe, то есть мы описали переменные, значения которых будет известно во всех функциях. Теперь опишем функцию znak(c), где c – параметр для хранения знака операции. Сначала в переменную oper помещаем значение переменной c, затем, используя функцию eval для преобразования строки в число, в переменную pervoe помещаем значение текстовой строки и очищаем текстовую строку, помещая в нее значение, равное нулю. Обработать событие щелчок по кнопкам со знаками операций, вызвав описанную выше функцию. 9. Опишем функцию chet(), которая будет подсчитывать результат. Сначала переменной vtoroe присвоим значение, хранящееся в текстовой строке (смотри предыдущий пример), затем используя условный оператор можем вычислить результат, например, если знак «+», то условный оператор выглядит следующим образом: if (op = = '+') идентификатор_формы.имя_текстовой_строки.value=first+second;. Аналогично написать для всех знаков. 10. Сохранить документ и опробовать в действии. 11. Самостоятельно: добавить кнопку, которая бы очищала текстовую строку, кнопочку, которая бы меняла знак числа. Практическая работа №1 «Обработка данных формы»
Цели: 1. приобретение навыков обработки данных текстовых полей; 2. ознакомление со структурой стандартной формы.
Порядок выполнения работы: 1. Создайте каталог php2 и в нем файл forma.html. Создайте форму по следующему образцу: Создайте файл обработчик формы, который должен выполнять следующие действия: · Проверку, все ли поля заполнены: If ($_GET[‘nm’]==’ ‘ or ($_GET[‘pass’]==’ ‘ or ($_GET[‘email’]==’ ‘) {echo “<font color=’red’>Вы ввели не все данные</font>”;
Exit; } · Выводить приветствие с указанием имени; · Формировать и отправлять письмо: $komu=”xxx.ru”; $tema=”Вопрос от “. $_GET[‘nm’].” “.$_GET[‘email’]; $text_p=$_GET[‘quest’]; mail($komu, $tema, $text_p); echo “Ваш вопрос отправлен администратору”; Вопросы для самоконтроля
Практическая работа №2 «Создание счетчика посещений» Цели: 1. приобретение навыков использования функций обработки файлов; 2. ознакомление со структурой стандартной формы. fopen (имя файла, режим работы) – возвращает число – дескриптор открытого файла, по которому можно обращаться к открытому файлу. Режим работы имеет 2 составляющие: - способ работы с информацией (текстовый (t) и бинарный(b)); - способ работы с файлом:
flock (дескриптор файла, режим блокировки) – блокирует файл для использования других пользователей. Режимы блокировки: 2- устанавливает блокировку; 3- снятие блокировки;
fgets (дескриптор файла) – считывает данные из файла.
ftruncate (дескриптор файла, размер) – обрезает данные из файла до заданного размера (указывается в байтах). Возвращает TRUE (при успешном выполнении) или FALSE.
fputs (дескриптор файла, данные) – осуществляет запись данных в файл.
fclose (дескриптор файла) – закрытие файла.
die (текст сообщения об ошибке) – выводит текст, переданный в качестве параметра, и осуществляет выход из программы.
Одновременное использование двух функций: fopen() or die() – если результат выполнения первой функции FALSE, то в этом случае выполняется вторая функция.
Порядок выполнения работы Количество посещений любой страницы хранится в текстовом файле с именем counter.txt. 1. Ввести код программы-счетчика посещений counter.php <?php $f=fopen(“counter.txt”, “a+t”) or die(“Невозможно открыть файл”); flock($f, 2); $s = fgets($f); $s+=1; // $s=$s+1; ftruncate ($f, 0); fputs ($f, $s); flock ($f, 3); fclose($f); echo $s; ?> 2. Открыть код страницы forma.html первой практической работы. 3. Добавить код для подключения счетчика в нижней части левой панели: <?php echo “Количество посещений – “; require_once(“counter.php”); ?> Require_once(имя файла) – подключает модуль, имя которого указано в параметре. В качестве модуля используют программы PHP или HTML. 4. Заменить расширение файла: forma.php Практическая работа №3 «Вычисление значения функции»
Цели: 1. закрепление навыков отладки PHP-кода; 2. ознакомление со структурой стандартной формы. Описание и вызов функций: <?php 3. Порядок выполнения работы: 1. Создать форму следующего содержания:
2. Написать обработчик данных формы, который представляет результаты в виде следующей таблицы: Практическая работа №4 «Использование массивов»
Цели: 1. закрепление навыков обработки данных формы; 2. закрепление навыков использования массива в программе.
В PHP существуют различные методы инициализации массивов:
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|