- •Одесса, 2004 Дорогой друг!
- •Содержание
- •Введение в php, управляющие операторы, формы.
- •Связь html-формы и php-скрипта.
- •Семейство функций is..().
- •Преобразование типов данных
- •Задания
- •Функции. Подключение файлов.
- •Самостоятельная работа.
- •Подключение файлов
- •Контрольная работа.
- •Массивы.
- •Задание
- •Функции для работы с датой и временем.
- •Функции для работы со строками.
- •Файлы и директории.
- •Задания
- •Загрузка клиентом файлов на сервер.
- •Обработка загруженных файлов на сервере
- •Регулярные выражения.
- •Сессии.
Подключение файлов
В PHP можно разбрасывать содержимое сценариев по нескольким файлам. Например в одном файле находятся функции и константы, а во втором файле сам код, который выполняется.
Для того, чтобы подключить файл, необходимо воспользоваться функцию require().
require ("имя_файла");
Вы также можете использовать альтернативную форму для require - include("имя_файла").
Файл p1.php
<?php
function DemoFunc ( ) {return "Hello";}
?>
Файл p2.php
<?php
$var = require ("p1.php");
echo ($var); //выводит Hello
?>
Есть несколько различий между require и include
require в случае ошибки при подключении файла тут же закончит выполнение PHP-скрипта, то есть вызовет функцию exit(), а include продолжит далее выполнение скрипта.
Каждый раз, когда в программе встречается слово require, на его место интерпретатор PHP вставляет текст того файла, который он подключает. При использовании include происходит то же самое за исключением того, что при еще одном обращении к этому же include снова произойдет еще одна вставка, чтоо не произойдет при использовании require. Следующий пример характеризует последнее различие
при условии существования двух файлов My1.php и My2.php
for ($i = 1; $i <= 2; $i++) { require ("My".$i.".php");} // интерпретатор PHP выдаст ошибку
for ($i = 1; $i <= 2; $i++) { include ("My".$i.".php");} // сработает
Самостоятельная работа.
Н
3*1=3
3*2=6
. . . . .
3*10=30
а странице с формой пользователю предлагается отгадать число (ввести с текстовое поле). После нажатия на кнопку ГОТОВО запускается PHP скрипт, который проверяет, отгадал ли пользователь число и если нет пишет текст: 7 – не верно. И далее ссылка на документ с формой и тестом – попробуй еще раз! Если пользователь угадал число то большими красными буквами должно писаться - ВЕРНО.В процессе угадывания предусмотрите подсказки типа – загадано больше или загадано меньше.
Выведите таблицу умножения на введенное пользователем число в виде (в примере пользователь ввел 3) .
Каждая строка должна быть разного цвета.
П
10 / -5 = -2
10 / -4 = -2.5 и т.д.
ользователь вводит произвольный диапазон (например от –5 до 6). Необходимо вывести таблицу отношений числа 10 ко всем числам введенного диапазона. Например как показано. Остановить цикл, если происходит деление на 0.При вводе проверить, какое число из дух введенных больше и цикл проводить от меньшего большего к большему не зависимо от порядка ввода.
Составьте программу «угадай число» для цикла по условию. На странице с формой пользователь вводит число и нажимает кнопку, которая вызывает PHP скрипт, который до тех пор, пока пользователь не отгадает число, вызывает java script, который сначала вызывает alert с текстом «не отгадали» а затем снова вызывает файл с формой. Цикл не вызывается, если число отгадано.
В процессе угадывания также как и ранее предусмотрите подсказки – загадано больше или загадано меньше.
Используя цикл по условию с проверкой условия при выходе из цикла решите следующую задачу. Известно, что число бактерий удваивается каждый час. Пользователь вводит начальное число бактерий (например 10) и конечное – например 1000000. Далее начинает работать цикл выводящий в разных строках примерно следующее:
время 1 ч. – уже есть 20 бактерий
время 2 ч. – уже есть 40 бактерий и т.д. пока не будет превышена конечная цифра.
При вводе проверить, что начальное число меньше конечного.
С
оздайте
функцию, которая в качестве аргумента
получает произвольное число и затем
выводит таблицу умножения на это число
в виде (например) 3*1=3,3*2 =6 и т.д. до 3*10=30.
Далее, вызывая эту функцию в цикле,
получите в таблице (оформленной в HTML)
таблицу умножения для чисел от 2 до 9.
Должно выйти как на рисунке.
