Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 [ 188 ] 189

Оператор альтернативы..................................................................................................304

Группирующие скобки....................................................................................................305

"Карманы"........................................................................................................................305

Дополнительные функции..................................................................................................308

Примеры использования регулярных выражений............................................................309

Имя и расширение файла................................................................................................309

Имя каталога и файла.....................................................................................................309

Проверка на идентификатор...........................................................................................310

Модификация тэгов.........................................................................................................310

Преобразование гиперссылок.........................................................................................310

Преобразование адресов E-mail.....................................................................................311

Выделение всех уникальных слов из текста..................................................................311

Заключение..........................................................................................................................312

Глава 23. Работа с изображениями..........................................................................314

Универсальная функция GetImageSize()............................................................................315

Работа с изображениями и библиотека GD.......................................................................316

Пример..................................................................................................................................316

Создание изображения........................................................................................................317

Определение параметров изображения.............................................................................318

Сохранение изображения....................................................................................................319

Работа с цветом в формате RGB.........................................................................................320

Создание нового цвета....................................................................................................320

Получение ближайшего цвета........................................................................................320

Эффект прозрачности.....................................................................................................321

Получение RGB-составляющих.....................................................................................322

Графические примитивы.....................................................................................................322

Копирование изображений.............................................................................................322

Прямоугольники..............................................................................................................323

Линии...............................................................................................................................324

Дуга сектора.....................................................................................................................324

Закраска произвольной области.....................................................................................324

Многоугольники..............................................................................................................325

Работа с пикселами.........................................................................................................325

Работа с фиксированными шрифтами...............................................................................326

Загрузка шрифта..............................................................................................................326

Параметры шрифта.........................................................................................................327

Вывод строки...................................................................................................................327

Работа со шрифтами TrueType............................................................................................327

Вывод строки...................................................................................................................328

Определение границ строки...........................................................................................329

Пример.............................................................................................................................329

Глава 24. Управление интерпретатором................................................................332

Информационные функции.................................................................................................332

Настройка параметров PHP................................................................................................333

errorreporting.................................................................................................................334



magic quotes gpc on/off..................................................................................................334

maxexecutiontime.........................................................................................................335

track vars on/off...............................................................................................................335

Контроль ошибок.................................................................................................................335

Оператор отключения ошибок.......................................................................................336

Пример использования оператора @.............................................................................337

Принудительное завершение программы..........................................................................337

Финализаторы......................................................................................................................338

Генерация кода во время выполнения ...............................................................................339

Выполнение кода.............................................................................................................339

Генерация функций.........................................................................................................341

Проверка синтаксической корректности кода...............................................................343

Другие функции...................................................................................................................344

Глава 25. Управление сессиями..............................................................................345

Зачем нужны сессии?..........................................................................................................345

Механизм работы сессий....................................................................................................346

Инициализация сессии........................................................................................................347

Регистрация переменных ....................................................................................................348

Идентификатор сессии и имя группы................................................................................349

Имя группы сессий..........................................................................................................349

Идентификатор сессии....................................................................................................350

Другие функции...................................................................................................................351

Установка обработчиков сессии.........................................................................................352

Обзор обработчиков........................................................................................................352

Регистрация обработчиков.............................................................................................354

Пример: переопределение обработчиков.......................................................................354

Сессии и Cookies..................................................................................................................357

Явное использование константы SID.............................................................................357

Неявное изменение гиперссылок ...................................................................................358

Неявное изменение формы .............................................................................................359

Так использовать Cookies в сессиях или нет?...............................................................360

Глава 26. Работа с базой данных MySQL...............................................................361

Неудобство работы с файлами............................................................................................362

Устройство MySQL.............................................................................................................363

Соединение с базой данных................................................................................................364

Обработка ошибок...............................................................................................................365

Выполнение запросов к базе данных.................................................................................365

Язык запросов MySQL........................................................................................................366

Создание таблицы...........................................................................................................366

Удаление таблицы...........................................................................................................371

Вставка записи.................................................................................................................371

Удаление записей ............................................................................................................371

Поиск записей..................................................................................................................371

Обновление записей........................................................................................................372

Получение числа записей, удовлетворяющих выражению..........................................372



Получение уникальных значений столбцов..................................................................372

Получение результата..........................................................................................................373

Параметры результата....................................................................................................373

Получение поля результата.............................................................................................374

Получение целой строки результата..............................................................................374

Получение информации о результате............................................................................375

Пример использования функций поддержки MySQL..................................................377

Уникальные идентификаторы в MySQL............................................................................378

Работа с таблицами.............................................................................................................379

Глава 27. Сетевые функции.....................................................................................381

Работа с сокетами................................................................................................................381

Функции для работы с DNS................................................................................................382

Разрешение IP-адреса в доменное имя и наоборот.......................................................383

Корректный перевод IP-адреса в доменное имя...........................................................383

ЧАСТЬ V. ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА PHP..................................387

Глава 28. Загрузка файлов на сервер.....................................................................389

Multipart-формы...................................................................................................................390

Тэг выбора файла................................................................................................................390

Закачка файлов и безопасность..........................................................................................391

Поддержка закачки в PHP...................................................................................................392

Простые имена полей закачки........................................................................................392

Пример: фотоальбом.......................................................................................................393

Сложные имена полей....................................................................................................395

Проблемы со сложными именами..................................................................................396

Глава 29. Модульность программы. Написание "библиотекаря"......................397

Наши требования.................................................................................................................397

Библиотекарь.......................................................................................................................398

Работа с библиотекарем......................................................................................................404

Автоматическое подключение библиотекаря....................................................................405

Способ первый: использование auto prepend file.......................................................406

Способ второй: установка обработчика Apache............................................................407

Обработчики Apache...........................................................................................................407

Перехват обращений к несуществующим страницам..................................................411

Связывание PHP с другим расширением......................................................................412

Решение проблемы зацикливания обработчика...........................................................413

Глава 30. Код и шаблон страницы..........................................................................415

Идеология.............................................................................................................................416

Двухуровневая схема...........................................................................................................417

Шаблон страницы...........................................................................................................417

Генератор данных............................................................................................................419

Взаимодействие генератора данных и шаблона...........................................................421



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 [ 188 ] 189