Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Самостоятельная работа студентов. Самостоятельная работа студентов состоит из подготовки к лабораторным работам, работы над рекомендованной литературой






Самостоятельная работа студентов состоит из подготовки к лабораторным работам, работы над рекомендованной литературой, самостоятельного решения задач.

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(шаблон, массив) à массив

- перебирает все элементы и возвращает те, где совпадает шаблон.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.