Практика PHP и MySQL
СОДЕРЖАНИЕ
[1] Установка Apache+PHP+MySQL.
[2] Введение в PHP, управляющие операторы, формы.
[2.1] Связь HTML-формы и PHP-скрипта.
[2.2] Семейство функций is..().
[2.3] Преобразование типов данных
[2.4] Задания
[3] Функции. Подключение файлов.
[4] Самостоятельная работа.
[5] Контрольная работа.
[6] Массивы.
[6.1] Задание
[7] Самостоятельная работа: массивы+сортировка.
[8] Функции для работы с датой и временем.
[9] Функции для работы со строками.
[10] Файлы и директории.
[10.1] Задания
[11] Загрузка клиентом файлов на сервер.
[12] Тема №12 Обработка форм
[13] Регулярные выражения.
[14] Cookies.
[15] Сессии.
Связь HTML-формы и PHP-скрипта
.Семейство функций is..()
.Преобразование типов данных
- Самостоятельная работа.
На странице с формой пользователю предлагается отгадать число (ввести с текстовое поле). После нажатия на кнопку ГОТОВО запускается PHP скрипт, который проверяет, отгадал ли пользователь число и если нет пишет текст: 7 не верно. И далее ссылка на документ с формой и тестом попробуй еще раз! Если пользователь угадал число то большими красными буквами должно писаться - ВЕРНО.
- В процессе угадывания предусмотрите подсказки типа загадано больше или загадано меньше.
- Выведите таблицу умножения на введенное пользователем число в виде (в примере пользователь ввел 3) .
- Каждая строка должна быть разного цвета.
Пользователь вводит произвольный диапазон (например от 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. Должно выйти как на рисунке.
- Контрольная работа.
- В HTML форме пользователь вводит строки текста. После нажатия клавиши кнопки ГОТОВО запускается PHP скрипт, в котором напишите функцию, которая в качестве аргументов получает эти три строки и формирует из них таблицу с тремя ячейками.
- Выше таблицы предусмотрите бегущую строку с текстом первой строки.
В HTML форме пользователь вводит три число a,b и с и после нажатия клавиши кнопки ГОТОВО запускается PHP скрипт, который решает квадратное уравнение: ax2+bx+c=0. Для этого в скрипте предусмотрите функцию, которая получает три аргумента (a,b и c) и возвращает значение дискриминанта D=b2-4ac. Далее в самой программе проверяется значение функции и в зависимости от ее значения рассчитывается 2 или 1 корень, или выводится сообщение «корней нет». Напоминаю, корни рассчитываются по формуле.
Например, при вводе 2, -5 , 2 корни должны выйти 2 и 0.5, при 1, 2, 1 корень 1 и т.п.
- Дополнительно проверьте, что a¹0, и если это не так, выведите сообщение.
- Создайте функцию, которая в качестве параметров принимает два числа и выводит первое число в степени второго. Если второе число не задано, число должно выводится в первой степени.
- В первом массиве длиной 4 элемента запишите имена сотрудников, во втором (тоже длиной 4) их фамилии. Далее выведите их в таблицу с одной строкой и четырьмя ячейками (в каждой имя и фамилия).
- Сделайте таблицу размером 2 на 2.
- Самостоятельная работа: массивы+сортировка.
- В HTML форме предусмотрите поля для ввода фамилий и результатов по прыжкам в длину для четырех спортсменов (т.е. всего 8). Пользователь вводит данные и в выпадающем списке выбирает «Сортировать по именам» или «Сортировать по результатам». После нажатия кнопки ГОТОВО в зависимости от выбора в php скрипте, сначала объединяются фамилии и результаты в один массив (подумайте, как это сделать правильно сделать, в зависимости от выбора) и выводят массив в отсортированном виде.
- Предусмотрите проверку, чтобы результат всегда быт трехзначным числом (от 100 до 999) и фамилии были тоже все вписаны.
- В HTML форме предусмотрите поля для ввода результатов по прыжкам в длину для четырех спортсменов, фамилии которых заранее известны. Пользователь вводит данные и в выпадающем списке выбирает «Сортировать по убыванию» или «Сортировать по возрастанию». Далее нажимает кнопку «Готово», которая вызывает php скрипт, который вносит данные в ассоциированный массив (имена полей фамилии спортсменов) и выводит массив в отсортированном виде (по убыванию или по возрастанию).
- Перед сортировкой предусмотрите превращение данных в целые числа.
- В HTML форме предусмотрите поле для ввода фамилии пользователя и список книг из школьной программы в виде checkboxов . Пользователю предложить отметить те из них, которые он читал и далее, используя PHP скрипт, вывести их в виде отсортированного списка.
- Дополнительно предусмотреть в форме выпадающий список с этими же книгами, в котором пользователь укажет одну любимую. При выводе списка книг в скрипте любимая должна быть выделена жирным шрифтом.