PHP и MySQL. От новичка к профессионалу

PHP и MySQL. От новичка к профессионалу
Автор: Кевин Янк
Год: 2013
ISBN: 978-5-699-67363-6
Страниц: 384
Язык: Русский
Формат: PDF
Размер: 16 Мб

Download

Это практическое руководстно станет незаменимым помощником для тех, кто желает соз­давать сайты на основе базы данных. В пятом издании этого бестселлера вы узнаете, как с по­мощью языка РНР, используемого в 20 миллионах сайтов по всему миру, создать собственную систему управления содержимым (CMS) на основе исключительно бесплатного программно­го обеспечения. Книга содержит практические советы по проектированию баз данных с ис­пользованием MySQL и охватывает самые последние технологии.

+

О чем эта книга

Издание состоит из 12 глав. Для получения исчерпывающих знаний читайте их по порядку от начала до конца. Если вам понадобится освежить в памяти кон­кретную тему, вы можете пропустить все лишнее.

Прежде чем приступить к созданию сайта на основе базы данных, сперва сле­дует убедиться в том, что у вас есть все нужные для этого инструменты. В главе 1 вы узнаете, где взять два необходимых программных пакета — скриптовый язык программирования РНР и систему управления базами данных MySQL. Вы также получите пошаговые инструкции по их установке на Windows, Linux и Mac OS X, узнаете, как проверить работоспособность РНР на своем веб-сервере.

В главе 2 вы познакомитесь с базами данных в целом и с системой управления реляционными базами данных MySQL в частности. Если вы никогда прежде не имели дело с реляционными базами, эта глава подогреет ваш интерес к остальной части книги. Вы также создадите простую базу данных, которая пригодится в по­ следующих главах.

С главы 3 начинается самое интересное. Вы познакомитесь со скриптовым язы­ком РНР. С его помощью создадите динамические веб-страницы, которые помогут получить посетителям вашего сайта самую последнюю информацию. Если у вас уже есть опыт программирования, вы можете бегло просмотреть эту главу — в ней объясняются основы языка. Новичкам рекомендуется прочитать главу целиком, поскольку в ней описаны базовые концепции, которые широко используются в оставшейся части книги.

В главе 4 вы создадите свою первую страницу, основанную на базе данных,  изучите совместное использование технологий РНР и MySQL, которые были рассмотрены по отдельности в предыдущих главах. Познакомитесь с основными приемами использования РНР, направленными на извлечение содержимого базы данных и его отображение в Интернете в режиме реального времени. Вы также научитесь создавать с помощью РНР веб-формы, предназначенные для быстрого добавления в MySQL новых записей и редактирования уже имеющихся.

Ознакомившись с простейшими примерами баз данных, вы осознаете, что боль­шинству сайтов необходимо хранить куда более сложные типы информации, чем те, с которыми вы успеете познакомиться. Очень многие веб-проекты останавливаются на полпути или переделываются заново из-за ошибок на раннем этапе проектирова­ния структуры базы данных. В главе 5 вы изучите основные принципы правильного проектирования, где особое внимание уделено нормализации содержимого базы данных. Если вы не совсем понимаете, что это значит, тогда вам определенно стоит ее прочитать.

Методики улучшения структурированности кода полезно использовать во всех проектах, за исключением разве что самых простых. Язык РНР — ваш основной помощник в этом деле. В главе 6 мы раскроем некоторые из простейших приемов, которые помогут управлять вашим кодом и поддерживать его. Вы научитесь ис­пользовать подключаемые файлы, чтобы избежать многократного повторения од­ного и того же фрагмента кода на нескольких страницах сайта. Вы также узнаете, как создавать собственные функции и тем самым расширять базовые возможности РНР и упрощать скрипты.

Глава 7 во многом — кульминация книги и вознаграждение для тех веб-мастеров, которые устали обновлять сотни страниц при необходимости внести изменения в дизайн сайта. Вы напишите код для простой системы, которая позволит управлять содержимым базы данных и его категориями. В дальнейшем эта система пригодится при наполнении сайта: сделав несколько изменений, вы получите панель админи­стрирования, с помощью которой пользователи смогут публиковать информацию на сайте, не имея ни малейшего представления об HTML.

В главе 8 вы освоите несколько ловких приемов, позволяющих вывести содер­жимое базы данных не в виде обычного скучного текста, а с элементами формати­рования, включая полужирное начертание и курсив.

Что такое сессии и как они связаны с куки — многострадальной технологией для хранения данных в Интернете? Почему постоянство данных настолько важно в современных системах электронной торговли и других веб-приложениях? На эти вопросы ответит глава 9. В ней вы узнаете, каким образом РНР поддерживает куки и сессии и как они взаимодействуют между собой, а затем примените полученные знания, чтобы создать простой интернет-магазин и систему контроля доступа для своего сайта.

Система MySQL — хорошее и простое решение для создания баз данных без излишеств. Тем не менее, если вы собираетесь хранить содержимое сайта с ее по­мощью, вам следует разобраться с некоторыми особенности системы. В главе 10 вы научитесь создавать резервные копии для базы данных и управлять доступом к ним. Помимо нескольких секретных приемов, например восстановление забыто­го пароля к MySQL, вы узнаете, как повысить производительность базы данных, когда ее скорость начинает падать, и как эффективно связать хранящуюся в ней информацию.

Как уже говорилось, в главе 5 вы ознакомитесь с процессом моделирования сложных связей между фрагментами информации в реляционной базе данных вроде MySQL. Теория — это хорошо, но чтобы применить эти концепции на практике, вам понадобится изучить еще несколько аспектов SQL. В главе 11 рассмотрены расширенные возможности этого языка, освоив которые можно научиться про­фессионально управлять сложными данными.

Некоторые наиболее интересные веб-проекты, основанные на базах данных, подразумевают работу с бинарными данными. Самый показательный пример — интернет-сервис для хранения файлов. Тем не менее подобная функциональность пригодится и такой простой системе, как персональная фотогалерея: она позволит хранить и извлекать информацию (то есть изображения) налету. В главе 12 вы уз­наете, как ускорить работу вашего сайта, создавая статические копии динамических страниц с помощью РНР. Получив базовые навыки, вы возьметесь за разработку файлового хранилища и системы отображения, а также рассмотрите плюсы и ми­нусы работы с бинарными файлами в MySQL.