Разработка Web-сайтов с помощью Perl и MySQL Разработка Web-сайтов с помощью Perl и MySQL На практических примерах описана разработка динамических Web-сайтов с помощью Perl и MySQL. Рассмотрены основные конструкции языка Perl, даны приемы написания сценариев, наиболее часто используемых в разработке Web-сайтов. Уделено внимание способам работы с базами данных посредством Perl, а также вопросам администрирования баз с помощью программы phpMyAdmin. Показано, как обрабатывать данные формы, отправлять письма с сайта, загружать файлы на сервер с помощью формы создавать личный кабинет для пользователей, гостевую книгу, форум и др. BHV 978-5-9775-0377-8
375 руб.
Russian
Каталог товаров

Разработка Web-сайтов с помощью Perl и MySQL

Временно отсутствует
?
  • Описание
  • Характеристики
  • Отзывы о товаре
  • Отзывы ReadRate
На практических примерах описана разработка динамических Web-сайтов с помощью Perl и MySQL. Рассмотрены основные конструкции языка Perl, даны приемы написания сценариев, наиболее часто используемых в разработке Web-сайтов. Уделено внимание способам работы с базами данных посредством Perl, а также вопросам администрирования баз с помощью программы phpMyAdmin. Показано, как обрабатывать данные формы, отправлять письма с сайта, загружать файлы на сервер с помощью формы создавать личный кабинет для пользователей, гостевую книгу, форум и др.
Содержание
Оглавление Введение 1
Глава 1. Установка программного обеспечения под Windows 5
1.1. Знакомьтесь — Денвер 5
1.1.1. Установка Денвера 7
1.1.2. Установка пакетов расширений 13
1.1.3. Установка модулей 16
1.1.4. Запуск и остановка Денвера 17
1.1.5. Создание виртуальных хостов 18
1.1.6. Конфигурационные файлы Денвера 19
1.2. Установка ActivePerl 19
Глава 2. Основы Perl 25
2.1. Основные понятия 25
2.1.1. Первая программа на Perl 26
2.1.2. Структура программы 29
2.1.3. Комментарии в Perl-сценариях 30
2.1.4. Вывод результатов работы скрипта 30
2.1.5. Завершение выполнения скрипта 32
2.1.6. Засыпание сценария 34
2.1.7. Специальные символы 34
2.2. Переменные 35
2.2.1. Типы данных и инициализация переменных 35
2.2.2. Проверка существования переменной 38
2.2.3. Преобразование типов данных 42
2.2.4. Удаление значения переменной 43
2.2.5. Создание и использование констант 45
2.2.6. Специальные литералы 45
2.3. Операторы Perl 46
2.3.1. Математические операторы 46
2.3.2. Операторы присваивания 48
2.3.3. Операторы обработки строк. Запуск внешних программ 48
2.3.4. Приоритет выполнения операторов 50
2.4. Массивы и хеши 51
2.4.1. Инициализация массива 51
2.4.2. Получение и изменение элементов массива. Определение последнего индекса массива 52
2.4.3. Добавление и удаление элементов массива 53
2.4.4. Переворачивание массива 55
2.4.5. Сортировка массива. Создание пользовательской сортировки 55
2.4.6. Перебор элементов массива 56
2.4.7. Заполнение массива числами 57
2.4.8. Преобразование массива в строку 57
2.4.9. Удаление оконечных пробельных символов 58
2.4.10. Функции grep() и map() 58
2.4.11. Хеши 59
2.5. Строки 61
2.5.1. Операторы q и qq 62
2.5.2. Функции для работы со строками 64
2.5.3. Настройка локали 68
2.5.4. Функции для работы с символами 69
2.5.5. Поиск в строке 69
2.5.6. Оператор трансляции tr/// 70
2.5.7. Кодирование строки 71
2.5.8. Регулярные выражения 72
2.5.9. Выполнение команд, содержащихся в строке 81
2.6. Функции для работы с числами 83
2.7. Функции для работы с датой и временем 86
2.8. Условные операторы 89
2.8.1. Операторы сравнения 89
2.8.2. Оператор ветвления if...else 90
2.8.3. Оператор unless 93
2.8.4. Оператор ? 94
2.9. Операторы циклов 95
2.9.1. Цикл for 96
2.9.2. Циклы while и until 97
2.9.3. Циклы do...while и do...until 98
2.9.4. Цикл foreach 99
2.9.5. Оператор next 100
2.9.6. Оператор last 100
2.9.7. Оператор redo 100
2.9.8. Блоки 101
2.9.9. Оператор goto 102
2.10. Функции. Разделяем программу на фрагменты 102
2.10.1. Расположение функций 104
2.10.2. Рекурсия. Вычисляем факториал 105
2.10.3. Глобальные, лексические и динамические переменные 106
2.10.4. Передача параметра по ссылке 110
2.10.5. Переменное число параметров в функции 111
2.10.6. Функция wantarray() 112
2.11. Ссылки и сложные структуры данных 112
2.11.1. Символические ссылки 114
2.11.2. Жесткие ссылки 115
2.11.3. Ссылки на массивы 117
2.11.4. Ссылки на ассоциативные массивы 119
2.11.5. Ссылки на функции 121
2.11.6. Многомерные массивы 124
2.11.7. Многомерные хеши 127
2.11.8. Массивы хешей 128
2.11.9. Хеши массивов 129
2.11.10. Хеши функций 130
2.11.11. Сложные структуры данных 131
2.11.12. Тип данных typeglob 133
2.12. Пакеты и модули 134
2.12.1. Создание пакета 135
2.12.2. Выносим пакет в отдельный файл. Создаем шаблоны для множества страниц 136
2.12.3. Оператор use 139
2.12.4. Экспортирование идентификаторов из модуля 141
2.13. Объектно-ориентированное программирование 144
2.13.1. Создание класса 144
2.13.2. Наследование 150
2.13.3. Создание шаблона сайта при помощи класса 154
2.14. Ошибки в программе 156
2.14.1. Синтаксические ошибки 156
2.14.2. Логические ошибки 157
2.14.3. Ошибки времени выполнения 157
2.14.4. Вывод сообщений об ошибках 158
2.14.5. Инструкция or die() 159
2.14.6. Прагмы strict и warnings 159
Глава 3. Web-программирование на Perl 163
3.1. Переменные окружения 163
3.1.1. Ассоциативный массив %ENV 164
3.1.2. Часто используемые переменные окружения 165
3.2. Заголовки HTTP 165
3.2.1. Перенаправление клиента на другой URL-адрес. Запрет кэширования страниц 167
3.2.2. Работа с сookies. Создаем индивидуальный счетчик посещений 168
3.3. Обработка данных формы 172
3.3.1. Метод GET 173
3.3.2. Метод POST 176
3.3.3. Использование модуля CGI 178
3.3.4. Текстовое поле, поле ввода пароля и скрытое поле 179
3.3.5. Поле для ввода многострочного текста 180
3.3.6. Список с возможными значениями 181
3.3.7. Флажок 182
3.3.8. Элемент-переключатель 184
3.3.9. Кнопка Submit 184
3.4. Работа с файлами и каталогами 185
3.4.1. Функции для работы с файлами 186
3.4.2. Перемещение внутри файла 193
3.4.3. Права доступа в операционной системе UNIX 194
3.4.4. Файловые проверки 196
3.4.5. Функции для манипулирования файлами 199
3.4.6. Загрузка файлов на сервер 200
3.4.7. Функции для работы с каталогами 204
3.5. Получение информации из Интернета 206
3.5.1. Модуль LWP::Simple 206
3.5.2. Класс HTTP::Request 209
3.5.3. Класс HTTP::Response 211
3.5.4. Класс LWP::UserAgent 217
3.5.5. Класс LWP::RobotUA 220
3.5.6. Метод HEAD 221
3.5.7. Метод GET 222
3.5.8. Метод POST 223
3.5.9. Разбор URL-адреса 225
3.5.10. Преобразование относительной ссылки в абсолютную 227
3.5.11. Кодирование и декодирование URL-адреса 228
3.5.12. Разбор HTML-эквивалентов 229
3.5.13. Преобразование кодировок 229
3.5.14. Модуль HTML::LinkExtor 230
3.5.15. Модуль HTML::TokeParser 236
3.6. Отправка писем с сайта 242
3.7. Создание изображений с помощью модуля GD 246
3.7.1. Получение информации об изображении 246
3.7.2. Создание холста 248
3.7.3. Вывод созданного изображения 248
3.7.4. Работа с цветом 250
3.7.5. Рисование линий и фигур 253
3.7.6. Рисование многоугольников 256
3.7.7. Вывод текста в изображение. Создаем счетчик посещений 259
3.7.8. Преобразование изображений 264
3.8. Работа с базами данных MySQL и Access 266
3.8.1. Установка соединения 269
3.8.2. Выполнение запроса к базе данных 270
3.8.3. Обработка результата запроса 272
3.8.4. Использование заполнителей 278
3.8.5. Особенности доступа к базе данных Access 280
3.9. Аутентификация с помощью Perl. Создание Личного кабинета 282
3.9.1. Сохранение данных сессии в файле 283
3.9.2. Удаление просроченных файлов 291
3.9.3. Сохранение данных сессии в базе данных MySQL 292
Глава 4. Основы MySQL 301
4.1. Создание базы данных 301
4.2. Типы данных полей 307
4.2.1. Числовые типы 307
4.2.2. Строковые типы 308
4.2.3. Дата и время 309
4.3. Основы языка SQL 309
4.3.1. Создание базы данных 309
4.3.2. Создание пользователя базы данных 310
4.3.3. Создание таблицы 312
4.3.4. Вставка данных в таблицу 315
4.3.5. Обновление записей 317
4.3.6. Удаление записей из таблицы 318
4.3.7. Изменение свойств таблицы 319
4.3.8. Выбор записей 319
4.3.9. Удаление таблицы и базы данных 328
4.4. Операторы MySQL 328
4.4.1. Математические операторы 329
4.4.2. Двоичные операторы 331
4.4.3. Операторы сравнения 331
4.4.4. Приоритет выполнения операторов 333
4.4.5. Преобразование типов данных 334
4.5. Поиск по шаблону 335
4.6. Поиск с помощью регулярных выражений 339
4.7. Режим полнотекстового поиска 343
4.7.1. Создание индекса FULLTEXT 343
4.7.2. Реализация полнотекстового поиска 345
4.7.3. Режим логического поиска 346
4.7.4. Поиск с расширением запроса 347
4.8. Функции MySQL 347
4.8.1. Функции для работы с числами 347
4.8.2. Функции даты и времени 352
4.8.3. Функции для обработки строк 362
4.8.4. Функции для шифрования строк 368
4.8.5. Информационные функции 369
4.8.6. Прочие функции 371
4.9. Переменные SQL 375
4.10. Временные таблицы 376
4.11. Вложенные запросы 377
4.11.1. Заполнение таблицы с помощью вложенного запроса 378
4.11.2. Применение вложенных запросов в инструкции WHERE 380
4.12. Внешние ключи 382
Глава 5. Сплошная практика 387
5.1. Структура будущего сайта 387
5.2. Создание шаблона сайта 392
5.3. Создание верхнего колонтитула 395
5.3.1. Вывод верхнего колонтитула 396
5.3.2. Создание таблицы стилей 397
5.3.3. Вывод логотипа и рекламного баннера 401
5.3.4. Вывод панели навигации 402
5.3.5. Вывод таблицы-разделителя 403
5.3.6. Вывод поисковой формы 403
5.4. Создание элементов основной части страницы 405
5.5. Создание нижнего колонтитула 408
5.5.1. Вывод нижнего колонтитула для пользователей 408
5.5.2. Вывод нижнего колонтитула для администратора 408
5.6. Структура файла конфигурации 410
5.7. Создание SQL-запросов для таблиц 415
5.8. Вывод оглавления с количеством в каждом разделе 419
5.9. Вывод каталога по параметрам 423
5.10. Организация поиска по каталогу 427
5.11. Создание гостевой книги 431
5.12. Создание формы обратной связи 439
5.13. Создание страниц регистрации ошибок 443
5.14. Создание Личного кабинета для пользователей при помощи Perl 448
5.14.1. Создание страницы для входа в Личный кабинет 449
5.14.2. Добавление новых сайтов в базу 461
5.15. Администраторская часть сайта 471
5.15.1. Добавление, изменение и удаление рубрик 473
5.15.2. Вывод сайтов, требующих проверки 482
5.15.3. Редактирование описания произвольного сайта 489
5.15.4. Администрирование гостевой книги 499
5.15.5. Создание страницы статистики 504
Глава 6. Публикация сайта 511
6.1. Выбор тарифного плана 511
6.2. Регистрация аккаунта 512
6.3. Регистрация доменного имени 514
6.4. Структура панели управления 515
6.5. Структура каталогов сервера и загрузка контента на сервер 520
6.5.1. Использование программы CuteFTP 8 522
6.5.2. Использование программы AceFTP 2 525
6.5.3. Использование программы FAR manager 525
6.6. Настройка Web-сервера Apache с помощью файла .htaccess 526
6.7. Файл favicon.ico 527
6.8. Файл robots.txt 528
6.9. Защита содержимого папки 528
6.10. Создание базы данных MySQL 530
6.11. Управление базой данных при помощи phpMyAdmin 530
6.12. Доступ к базе данных с помощью Perl 533
Заключение 535
Предметный указатель 537
Штрихкод:   9785977503778
Аудитория:   Для специалистов
Бумага:   Газетная
Масса:   516 г
Размеры:   234x 166x 23 мм
Тираж:   2 000
Литературная форма:   Практическое пособие
Тип иллюстраций:   Черно-белые
Негабаритный груз:  Нет
Срок годности:  Нет
Метки:  Близкие метки
Отзывы
Найти пункт
 Выбрать станцию:
жирным выделены станции, где есть пункты самовывоза
Выбрать пункт:
Поиск по названию улиц:
Подписка 
Введите Reader's код или e-mail
Периодичность
При каждом поступлении товара
Не чаще 1 раза в неделю
Не чаще 1 раза в месяц
Мы перезвоним

Возникли сложности с дозвоном? Оформите заявку, и в течение часа мы перезвоним Вам сами!

Captcha
Обновить
Сообщение об ошибке

Обрамите звездочками (*) место ошибки или опишите саму ошибку.

Скриншот ошибки:

Введите код:*

Captcha
Обновить