Джек Д. Харрингтон "PHP. Трюки" Питер, 2008 год, 440 стр.

100 советов и рекомендаций профессионалов.

Джек Д. Харрингтон «PHP. Трюки» Питер, 2008 год, 440 стр. (32,2 мб. pdf)

Трюки на PHP — иначе можно сказать скрипты PHP, или сценарии, каждый может называть как ему удобнее. Разработчикам нравится PHP за его гибкость и скорость работы, дизайнеры — за его популярность и практичность. На веб-серверах с поддержкой PHP работает более чем 19 миллионов веб-сайтов, это значение выше чем используемые технологии Microsoft ASP .NET. Есть разные руководства, справочники и учебники по PHP. Достоинство данной книги в том, что она выступает в качестве сборника готовых решений — PHP скрипты вы можете использовать в своих проектах, или использовать те идеи, что автор раскрывает в книге.

Последовательное чтение книги необязательно. Вы можете выбрать тот трюк, который вам больше нравится и изучить его от корки до корки. Все скрипты PHP из книги не зависят друг от друга, изучайте то, что считаете наиболее интересным. Этот сборник скриптов содержит сто трюков с нестандартными решениями и оригинальными подходами. Используя и изучая принципы заложенные в данных трюках, вы сделаете ваш стиль разработки на PHP простым, доступным и профессиональным.

Оглавление книги
Глава 1. Установка и начало работы 31
Трюк М1 1. Установка РНР 31
Установка РНР для Windows 31
Установка РНР для Mac OS X 35
Установка РНР для Linux 38
Проверка установки ISP 39
Установка YlySQI 39
Управление базами данных 40
Смотрите также 41
Трюк № 2. Установка модулей PEAR .41

Глава 2. Веб-дизайн. 45
Трюк № 3. Создание интерфейсов с использованием обложек 45
Код 45
Запуск трюка 47
Смотрите также 49
Трюк № 4. Создание элементов внутренней ссылочной структуры сайта 49
Код .50
Запуск трюка 51
Улучшаем трюк 52
Смотрите также 52
Трюк № 5. Создание рамок при помощи HTML 53
Код 53
Запуск трюка 54
Улучшаем трюк 55
Смотрите также 57
Трюк № 6. Добавление вкладок к веб-интерфейсу 57
Код 57
Запуск трюка 60
Смотрите также 61
Трюк № 7. Возможность использования вашими клиентами контроля над форматированием при помощи XSL 61
Код 62
Запуск трюка 62
Смотрите также 63
Трюк № 8. Создание графиков на HTML .63
Код 63
Запуск трюка 64
Улучшаем трюк 65
Смотрите также 66
Трюк № 9. Правильное задание размеров изображений 66
Исходный код 66
Запуск трюка 67
Улучшаем трюк 67
Смотрите также 67
Трюк № 10. Отправка электронной почты с помощью HTML .67
Код 68
Запуск трюка 69
Смотрите также 71

Глава 3. DHTML 72
Трюк № 11. Размещение интерактивных таблиц на вашей странице 72
Код 72
Запуск трюка 74
Смотрите также 75
Трюк № 12. Создание всплывающих подсказок 75
Код 75
Запуск трюка 76
Смотрите также 76
Трюк № 13. Создание списков с использованием Drag & Drop 76
Код 77
Запуск трюка 79
Смотрите также 79
Трюк № 14. Создание динамических графиков на HTML 80
Код 80
Запуск трюка 83
Смотрите также 85
Трюк № 15. Разбиение содержимого страницы на части при помощи разделителей 85
Код 85
Запуск трюка 87
Смотрите также 88
Трюк№ 16. Создание раскрывающихся вкладок 88
Код 88
Запуск трюка 90
Смотрите также 91
Трюк № 17. Создание динамических меню навигации 91
Код 91
Запуск трюка 93
Смотрите также 93
Трюк № 18. Динамическое скрытие кода JavaScript 93
Код 94
Запуск трюка .95
Трюк № 19. Создание бинарных часов с помощью DHTML 96
Код 96
Запуск трюка 98
Смотрите также 99
Трюк № 20. Приручаем Ajax при помощи JSON 99
Код 99
Запуск трюка 101
Трюк № 21. Создание просмотрщика слайдов при помощи DHTML 102
Код 102
Запуск трюка 104
Смотрите также 105
Трюк № 22. Добавление векторной графики при помощи РНР 105
Код 106
Запуск трюка 107
Смотрите также 108
Трюк № 23. Создание палитры для выбора цвета 108
Код 108
Запуск трюка 11О
Трюк № 24. Создание диаграмм ссылок 111
Код 111
Запуск трюка 112
Трюк № 25. Создание интерактивного календаря 113
Код 114
Запуск трюка 117
Смотрите также 118
Трюк № 26. Создание эффектов прокрутки в стиле Google Maps 118
Код 119
Запуск трюка 122
Смотрите также 124

Глава 4. Графика 125
Трюк № 27. Реализация предпросмотра изображений 125
Код 125
Запуск трюка 127
Смотрите также 128
Трюк № 28. Создание красивых рисунков при помощи SYG 128
Код 129
Запуск трюка 129
Смотрите также 131
Трюк № 29. Использование объектов для упрощения работы
с графикой 131
Код 131
Запуск трюка 137
Смотрите также 139
Трюк № 30. Разбиение изображения на составные части 139
Код 139
Улучшение трюка 140
Смотрите также 143
Трюк № 31. Создание графиков на РНР 143
Код 143
Запуск трюка 145
Смотрите также 145
Трюк № 32. Наложение изображений друг на друга 146
Код 146
Запуск трюка 147
Улучшаем трюк 147
Смотрите также 149
Трюк № 33. Получение доступа к фотографиям из iPhoto при помощи РНР 149
Закулисный обзор: данные в формате iPhoto 150
Код 153
Запуск трюка 159
Улучшаем трюк 161
Смотрите также 162

Глава 5. Базы данных и XML 163
Трюк № 34. Разработка более качественных схем SQL 163
Плохо подобранный первичный ключ 163
Неправильное понимание принципов работы реляционных баз данных 165
Не используйте нулевые поля 167
Смотрите также 168
Трюк № 35. Создание неприступных баз данных 168
Смотрите также 169
Трюк № 36. Создание динамических объектов для доступа к базам данных 170
Код 171
Запуск трюка 172
Улучшаем трюк 172
Смотрите также 174
Трюк № 37. Формирование кода, выполняющего команду базы данных CRUD 174
Код 175
Запуск трюка 179
Смотрите также 183
Трюк № 38. Упрощенная работа с XML при помощи регулярных
выражений 183
Код 184
Запуск трюка 184
Улучшаем трюк 184
Смотрите также 186
Трюк № 39. Экспорт схем баз данных в XVII 186
Код. 186
Запуск трюка 187
Смотрите также .188
Трюк № 40. Создание обработчиков простых XML-запросов для доступа к базам данных 188
Код 188
Запуск трюка 189
Смотрите также 190
Трюк№ 41. Формирование баз данных SQL 190
Код 191
Запуск трюка 192
Смотрите также 193
Трюк № 42. Формирование кода, выполняющего команду базы данных SELECT 193
Код 194
Смотрите также 198
Трюк № 43. Преобразование CSV в РНР 198
Код 199
Запуск трюка 201
Трюк № 44. Импорт данных с веб-страниц 202
Код 204
Запуск трюка 205
Проблемы, возникающие при извлечении информации 206
Смотрите также 207
Трюк № 45. Получение данных из загруженных таблиц Excel 207
Код 208
Запуск трюка 209
Смотрите также 211
Трюк № 46. Загрузка информации в базу данных из Excel 211
Код 212
Запуск трюка 213
Смотрите также 215
Трюк № 47. Организация поиска в документах Microsoft Word 216
Код 216
Запуск трюка 217
Смотрите также 218
Трюк № 48. Динамическое создание документов в RTF-формате 218
Код 219
Запуск трюка 222
Смотрите также 223
Трюк № 49. Динамическое создание таблиц Excel .224
Код 224
Запуск трюка 226
Смотрите также 226
Трюк № 50. Создание очереди сообщений 227
Код 229
Запуск трюка 231
Смотрите также 231

Глава 6. Дизайн приложений 232
Трюк №51. Создание модульных интерфейсов 232
Код 232
Запуск трюка 235
Смотрите также 236
Трюк № 52. Поддержка кода из Вики 236
Код 237
Запуск трюка 238
Улучшаем трюк 239
Трюк № 53. Преобразование любого объекта в массив 239
Код 240
Запуск трюка 241
Смотрите также 242
Трюк№ 54. Создание корректных XML 242
Код 243
Запуск трюка 244
Смотрите также 245
Трюк № 55. Исправление проблемы повторной передачи данных 245
Код 246
Запуск трюка 247
Трюк № 56. Создание отчетов с использованием пользовательских настроек 249
Код 249
Запуск трюка 250
Смотрите также 251
Трюк № 57. Создание систем авторизации 251
Код 252
Запуск трюка 253
Смотрите также 255
Трюк № 58. Применение систем безопасности на основе ролей 255
Код 256
Запуск трюка 260
Смотрите также 262
Трюк № 59. Переход к паролям MD5 262
Код 263
Запуск трюка 264
Смотрите также 265
Трюк № 60. Создавайте рабочие URL при помощи mod rewrite 265
Кратко о переназначении 266
Основы переназначения 267
Использование регулярных выражений 268
Трюк № 61. Создание переадресации для рекламы 270
Код 271
Запуск трюка 273
Трюк № 62. Добавляем кнопку Buy Now 274
Создание кнопки Buy Now 274
Код 277
Запуск трюка 280
Улучшаем трюк 282
Смотрите также 283
Трюк № 63. Выясните, откуда пришли ваши посетители 283
Код 283
Запуск трюка 283
Смотрите также 284
Трюк№ 64. Импорт данных из vCard 284
Код 284
Запуск трюка 285
Смотрите также 286
Трюк№ 65. Формирование файлов в формате vCard с использованием данных из вашего приложения 286
Код 287
Запуск трюка 287
Смотрите также 288
Трюк№ 66. Создание корзины 288
Код 289
Запуск трюка 293
Смотрите также 295

Глава 7. Шаблоны 296
Трюк № 67. Отслеживание ваших объектов 297
Код 298
Запуск трюка 299
Смотрите также 300
Трюк № 68. Создание объектов при помощи Абстрактной фабрики 300
Код 301
Запуск трюка 303
Смотрите также 303
Трюк № 69. Создание гибких объектов при помощи Фабричных методов 303
Код 304
Запуск трюка 305
Смотрите также 305
Трюк № 70. Выделение кода создания структур при помощи шаблона Строитель 305
Код 307
Запуск трюка 308
Трюк №71. Отделение «что» от «как» при помощи Стратегий 309
Код 310
Запуск трюка 311
Трюк № 72. Организация связей между двумя модулями при помощи переходника 312
Код 313
Запуск трюка 315
Трюк № 73. Создание переносного кода при помощи шаблона Мост 315
Код 316
Запуск трюка 317
Трюк № 74. Реализация расширяемой обработки при помощи Цепочек обязанностей 317
Код 319
Запуск трюка 320
Трюк № 75. Разбиение больших классов на части при помощи Компоновщика…. 321
Код 322
Запуск трюка 323
Трюк № 76. Упрощение API при помощи Фасада 324
Код 325
Запуск трюка 327
Трюк № 77. Создание константных объектов при помощи шаблона Одиночка 328
Код 328
Запуск трюка 329
Улучшаем трюк 329
Трюк № 78. Упрощенная работа с данными при помощи Посетителей 330
Код 331
Запуск трюка 332
Улучшаем трюк 333

Глава 8. Тестирование 335
Трюк № 79. Проверка кода при помощи компонентов для тестирования 335
Код 336
Запуск трюка 336
Смотрите также 337
Трюк № 80. Формирование компонентов для тестирования 337
Код 337
Запуск трюка 340
Смотрите также 341
Трюк № 81. Проверка на наличие битых ссылок 341
Код 341
Запуск трюка 342
Смотрите также 343
Трюк № 82. Проверка приложения при помощи смоделированных пользователей 343
Код 344
Запуск трюка 346
Смотрите также 347
Трюк № 83. Проверка приложения при помощи роботов 347
Код 348
Запуск трюка 349
Улучшаем трюк 350
Смотрите также 351
Трюк № 84. Следите за вашим сайтом 351
Код 352
Запуск трюка 354
Смотрите также 355
Трюк № 85. Автоматическое создание документации 355
Код 356
Запуск трюка 356
Смотрите также 358

Глава 9. Альтернативные пользовательские интерфейсы 359
Трюк № 86. Создание пользовательских карт при помощи MapServer 359
Общее представление о MapServer 360
Установка расширения MapScript для РНР 360
Использование карт на РНР 361
Узнать больше 368
Смотрите также 368
Трюк № 87. Создание графических пользовательских интерфейсов при помощи С i l k 368
Код 369
Запуск трюка 370
Смотрите также 371
Трюк № 88. Передача данных из RSS-источников в ваше приложение для отправки сообщений при помощи Jabber 371
Код 372
Запуск трюка 376
Улучшаем трюк 377
Смотрите также 378
Трюк № 89. Использование IRC в ваших веб-приложениях 379
Код 379
Запуск трюка 380
Смотрите также 381
Трюк № 90. Получение информации из RSS-источников в PSP 381
Код 381
Запуск трюка 383
Смотрите также 384
Трюк №91. Организация поиска в Google при помощи диаграммы ссылок 384
Код 385
Запуск трюка 388
Смотрите также 389
Трюк № 92. Создание нового интерфейса для Amazon.com 389
Код 390
Запуск трюка 392
Смотрите также 392
Трюк № 93. Отправка SMS при помощи клиента для обмена мгновенными сообщениями 393
Код 394
Запуск трюка 396
Смотрите также 396
Трюк № 94. Создание флэш-роликов налету 396
Код 397
Запуск трюка 403
Улучшаем трюк 404

Глава 10. Забавные возможности 405
Трюк № 95. Создание пользовательских карт Google 405
Код 405
Запуск трюка 407
Смотрите также 410
Трюк № 96. Создание динамических списков воспроизведения 410
Исходный код 410
Запуск трюка 411
Смотрите также 413
Трюк № 97. Создание медиацентра загрузок и выгрузок 413
Код 413
Запуск трюка 415
Смотрите также 416
Трюк№ 98. Следите за вашей сетевой игрой при помощи РНР 417
Код 417
Запуск трюка 418
Смотрите также 419
Трюк№ 99. Просмотр Википедии при помощи PSP 419
Код 420
Запуск трюка 424
Смотрите также 426
Трюк № 100. Отслеживание погоды 426
Код 426
Запуск трюка 428
Смотрите также 428
Алфавитный указатель 429

Скачать книгу бесплатно32,2 мб, pdf

 

Скрипты PHP. Пишем парсер. Видео

Похожая литература