![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Самостоятельная работа студентов. Самостоятельная работа студентов состоит из подготовки к лабораторным работам, работы над рекомендованной литературой
Самостоятельная работа студентов состоит из подготовки к лабораторным работам, работы над рекомендованной литературой, самостоятельного решения задач. 1. Программирование на PHP. Файловый ввод/вывод. Счетчик обращения к странице.
Написать сценарий, реализующий счетчик обращения к странице. Требования: традиционный дизайн (либо путем включения графических элементов, либо путем использования таблицы стилей), наличие количества посещений за текущий день и общего количества посещений. Хранение всей информации осуществлять в текстовом файле. Считывание и запись данных в файл осуществить с помощью функций fwrite, fread, либо их аналогов. Приложение 1. Проверка существования файла: file_exists ($filename) à TRUE/FALSE 2. Открытие и закрытие файлов: fopen($filename, режим) à файловый манипулятор (file handle), целое fclose(манипулятор) 3. Запись в файл: fwrite(манипулятор, строка [, длина в символах]) 4. Чтение из файла: fread(манипулятор, длина в байтах) читает из файла заданное количество байт fgets(манипулятор, длина в байтах) 5. Перевод файла в массив: file ($filename) à массив (элементы – построчно)
2. Файловый ввод/вывод. Работа с формами. Строковые функции.
Доработайте предлагаемый ниже сценарий, реализующий гостевую книгу. Чтение из файла осуществить с помощью функции fgets или fread. Сообщения должны быть отсортированы по времени отправки: более новые располагаются выше старых. При отображении сообщений нужно организовать автоматические разрывы, так чтобы длина строк не превосходила 50 символов. Сценарий должен реагировать на не заполненные текстовую область и поле.
< html> < head> < title> Гостевая книга< /title> < /head> < body> Сообщение: < br> < form action=" guestbook.php" method=" post" > < textarea name=" txt" cols=" 40" rows=" 8" > < /textarea> < br> < br> Имя: < br> < input type=" text" name=" login" > < br> < input type=" submit" name=" a" value=" Отослать" > < br> < br> < /form> <? if(isset($a)){ $fm = fopen(" guestbook.txt", " a"); $str = " < i> ".date(" H: i: s, d F Y")." \n$login< /i> \n$txt< br> \n"; fwrite($fm, $str); fclose($fm); } $m = file(" guestbook.txt"); $i=0; while(isset($m[$i])){ print $m[$i]." < br> "; $i++; } ? > < /body> < /html>
Программирование на PHP. Работа с таблицами базы данных. Переделайте гостевую книгу следующим образом. Хранение всех данных должно осуществляться в таблице базы данных. Добавить режим регистрации посетителей. Указываемые при регистрации данные: логин, пароль, фамилия, имя, е-мэйл, дата рождения. Сценарий должен посредством регулярных выражений осуществлять проверку корректности ввода персональной информации по каждой позиции (требования корректности – на усмотрение разработчика, исходя из здравого смысла).
Приложение 1. Работа с регулярными выражениями Примеры шаблонов: /ph+/ совпадение шаблона: phhhh, php4, phh /ph{2, 4}/ совпадение шаблона: phh, phhhhp4 Метасимволы: \d – любая цифра. Пример: /(\d+)000\b/ - цифры, заканчив. 000. \w – любой алф-цифровой символ \W – любой символ не являющ., алф-цифр. Пример: /(\W+)/ \b – граница слова. Пример: /sa\b/ - строки, заканчив. на ‘sa’. \B – не граница. Пример: /sa\B/ - строки, не заканчив. на ‘sa’. Функции: preg_match (шаблон, строка [, массив совпадений ]) – совпадение шаблона в строке preg_grep(шаблон, массив) à массив - перебирает все элементы и возвращает те, где совпадает шаблон.
|