ресурс для начинающих веб-разработчиков
комплексные веб-услуги по созданию сайтов

Справочный материал по основным языкам программирования и верстки сайтов.

Готовая методика создания простых и сложных динамичных сайтов, с использованием PHP и MySQL.

Использование веб-редактора Adobe Dreamweaver в разработке сайтов.

Использование графических редакторов Adobe Flash, Adobe Photoshop, Adobe Fireworks в подготовке веб-графики.

Разработка веб-сайтов под "ключ".

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

Практическое использование РНР и MySQL при разработке веб-сайтов

Практическое использование РНР и MySQL при разработке веб-сайтов

Примеры использования РНР

Обновлено: 2012-11-21 17:08:00

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

Основная причина применения языка серверных сценариев — желание предоставить пользователям сайт с динамическим содержимым.
РНР имеет обширную бибилиотеку функций, которыми можно воспользоваться при разработке веб-приложений. Большинству этих функций нужно передать некоторые данные, чтобы они возвращали соответствующие данные в качестве результатов.

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

Мы знаем, что значение, хранящееся в переменной, можно изменить. Наряду с этим, в РНР допускается объявление констант. Как и переменная, константа хранит значение, но ее значение устанавливается раз и навсегда, и не может изменяться ни в какой части сценария.

Весь раздел

1. Практическое использование РНР и MySQL при разработке веб-сайтов
2. Примеры использования РНР
3. Добавление динамического содержимого. Доступ к переменным формы
4. Идентификаторы. Переменные объявленные пользователем. Присвоение значений переменным. Типы переменных
5. Объявление и использование констант. Область действия переменных
6. Использование операций
7. Операции сравнения. Логические операции. Поразрядные операции
8. Использование операций: вычисление итоговых сумм для формы
9. Приоритет и ассоциативность: вычисление выражений
10. Использование функций для работы с переменными
11. Управляющие структуры. Решения на основе условий
12. Повторение действий с помощью итераций. Циклы while
13. Циклы for и foreach. Циклы do .. while
14. Сохранение и восстановление данных
15. Открытие файлов через FTP или HTTP. Проблемы при открытии файлов
16. Запись в файл. Закрытие файла. Считывание из файла
17. Чтение всего файла. Чтение символа. Чтение строк произвольной длины
18. Полезные файловые фукции. Блокирование файлов
19. Использование системы управления базами данных в обработке заказов
20. Использование массивов. Что такое массив?
21. Численно-индексированные массивы
22. Массивы с различными индексами. Использование циклов. Операции для работы с массивами
23. Многомерные массивы
24. Сортировка массивов. Сортировка многомерных массивов
25. Порядок следования элементов массива. Загрузка массивов из файлов
26. Манипуляции с массивами. Перемещение внутри массива
27. Строки и регулярные выражения. Форма отправки электронной почты. Форматирование строк
28. Объединение и разделение строк с помощью строковых функций
29. Сравнение строк. Сопоставление и замена подстрок
30. Регулярные выражения
31. Использование регулярных выражений в форме отправки электронной почты
32. Многократное использование кода и создание функций
33. Использование оператора require () для шаблонов веб-сайта. Использование оператора include (). Использование операторов require_once () и include_once ()
34. Использование функций в РНР. Вызов функций. Регистр символов и имя функций
35. Собственные функции. Параметры функции
36. Область действия функции. Передача функции. Возврат функции
37. Возврат значений из функции. Реализация рекурсии
38. Объектно-ориентированное программирование на РНР. Создание классов, атрибутов и операций в РНР
39. Управление доступом с помощью модификаторов. Вызов операций класса
40. Реализация наследования в РНР. Предотвращение наследования и перекрытия
41. Реализация интерфейсов. Проектирование классов
42. Написание кода класса
43. Дополнительная объектно-ориентированная функциональность РНР
44. Обработка исключений. Концепции обработки ошибок
45. Исключения в приложении сайта Компания АВС
46. Проектирование баз данных. Концепции реляционных баз данных
47. Проектирование базы данных
48. Создание базы данных. Использование монитора MySQL
49. Создание баз данных и пользователей. Система полномочий MySQL
50. Установка пользователя для доступа из Веб. Использование требуемой базы данных
51. Создание таблиц баз данных
52. Идентификаторы MySQL. Типы данных столбцов
53. Работа с базой данных MySQL. Вставка данных в базу данных
54. Извлечение данных из базы данных
55. Извлечение данных из нескольких таблиц
56. Извлечение данных в определенном порядке. Группировка и агрегатирование данных. Выбор возвращаемых строк
57. Использование подзапросов. Обновление записей в базе данных
58. Изменение таблиц после создания. Удаление записей из базы данных. Удаление таблиц и базы данных
59. Доступ к базе данных MySQL с помощью РНР. Выполнение запросов к базе данных с помощью РНР
60. Внесение новой информации в базу данных. Использование подготовленных операторов
61. Администрирование MySQL. Система полномочий
62. Безопасность базы данных. Пароли, полномочия пользователя
63. Дополнительно о базах данных. Получение информации с помощью операторов SHOW, DESCRIBE, EXPLAIN
64. Оптимизация, резервное копирование и восстановление базы данных MySQL
65. Реализация репликации. Настройка сервера и передача данных
66. Программирование в MySQL. Механизмы хранения. Транзакции. Внешние ключи
67. Хранимые процедуры. Локальные переменные. Курсоры и управляющие структуры
68. Принципы электронной коммерции
69. Прием заказов на товары и услуги
70. Предоставление услуг и цифровых товаров. Снижение расходов. Риски и угрозы
71. Безопасность электронной коммерции. Угрозы безопасности
72. Угрозы безопасности. Отказ в обслуживании. Ошибки программного обеспечения. Отказ от обязательств
73. Производительность и безопасность. Стратегия безопасности. Аутентификация
74. Основы шифрования. Шифрование с закрытым ключом. Шифрование с открытым ключом
75. Цифровые подписи. Цифровые сертификаты. Безопасные веб-серверы
76. Аудит и регистрация. Брандмауэры. Резервное копирование данных. Физическая безопасность
77. Аутентификация с помощью PHP и MySQL. Идентификация посетителей. Реализация контроля доступа
78. Хранение паролей. Шифрование паролей
79. Защита нескольких страниц. Базовая аутентификация
80. Базовая аутентификация с помощью файлов .htaccess сервера Apache
81. Реализация безопасных транзакций с помощью PHP и MySQL. Обеспечение безопасности транзакций
82. Использование протокола защищенных сокетов (SSL). Обеспечение безопасности хранимых данных
83. Файловая система и сервер. Загрузка файлов. PHP-сценарий для работы с файлами
84. Функции для работы с каталогами. Чтение, создание и удаление каталогов
85. Взаимодействие с файловой системой
86. Использование функций запуска программ
87. Функции работы с сетью и протоколами
88. Применение функций сетевого контроля
89. Использование FTP. Резервное и зеркальное копирование файла
90. Работа с датой и временем. Получение даты и времени средствами PHP
91. Преобразование дат между форматами PHP и MySQL
92. Операции над датами. Использование микросекунд и календарных функций
93. Генерация изображения. Настройка поддержки изображений в PHP. Форматы изображений
94. Создание изображения. Создание холста, рисование и вывод текста в изображение
95. Создание фигур и построение графиков голосования. Вывод результатов голосования
96. Сеансы в PHP. Управление сеансами
97. Реализация простых сеансов. Пример простого сеанса
98. Конфигурирование управления сеансами. Аутентификация средствами управления сеансам
99. Использование магических кавычек. Использование функции eval(). Прекращение выполнения с помощью die и exit. Сериализация переменных и объектов
100. Получение информации об окружении PHP. Динамическая загрузка расширений
101. Использование PHP и MySQL при разработке крупных проектов. Динамическая загрузка расширений
102. Создание удобного в сопровождении кода
103. Управление версиями. Выбор среды разработки. Документирование проектов
104. Оптимизация кода. Тестирование
105. Отладка. Программные ошибки
106. Логические ошибки. Вспомогательное средство отладки переменных
107. Изменение настроек уровня сообщения об ошибках. Генерация собственных ошибок. Обработка ошибок