Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Практическая часть, написание калькулятора.




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 “Ваш вопрос отправлен администратору”;

Вопросы для самоконтроля

  1. Какие типы переменных поддерживает язык PHP?
  2. В чем отличие php-страницы и html-страницы?

Практическая работа №2

«Создание счетчика посещений»

Цели:

1. приобретение навыков использования функций обработки файлов;

2. ознакомление со структурой стандартной формы.

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

Режим работы имеет 2 составляющие:

- способ работы с информацией (текстовый (t) и бинарный(b));

- способ работы с файлом:

Способ Описание
r Файл открывается для чтения, указатель текущей позиции в начале файла. Если файла не существует, возникает ошибка
r+ Файл открывается для чтения и записи, указатель текущей позиции в начале файла. Если файла не существует, возникает ошибка
w Создается пустой файл и открывается для записи, указатель текущей позиции в начале файла. Если файл существует, он перезаписывается
w+ Создается пустой файл и открывается для чтения и записи, указатель текущей позиции в начале файла. Если файл $, он перезаписывается
a Файл открывается для записи, указатель текущей позиции в конце файла. Если файла не существует, он создается
a+ Файл открывается для записи и чтения, указатель текущей позиции в конце файла. Если файла не существует, он создается

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
function first_function() {
echo "<h4>Первая пользовательская функция</h4>";
function second_function() {
echo "<h5>Вторая пользовательская функция</h5>";
}}
first_function();
second_function();
?>

3. Порядок выполнения работы:

1. Создать форму следующего содержания:

 

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


Практическая работа №4

«Использование массивов»

 

Цели:

1. закрепление навыков обработки данных формы;

2. закрепление навыков использования массива в программе.

 

В PHP существуют различные методы инициализации массивов:

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...