Как сделать онлайн на сайте php
Для запуска PHP локально на вашем компьютере необходима программа-сервер. Для windows лучший вариант - OpenServer, для linux - LAMP, для macos - MAMP.
Установка такого сервера займет некоторое время. Чтобы не останавливаться в обучении, выполняйте пока PHP код в онлайн редакторе, например, в этом.
Как выполнить PHP
Пусть у вас уже есть установленный PHP сервер. В нем ваши программы будут располагаться в файлах с расширением php . Эти файлы на самом деле представляют собой обычные HTML файлы, в которых мы можем писать HTML код наших страниц, вот так:
Несомненно, php поднял развитие сайтов на новый уровень, я уже не могу себе представить свои проекты без php. Вспоминаю как раньше я делал сайты на html и ужасаюсь, хватало же терпения редактировать постоянно одни и те же элементы ради хоть какого-то изменения сайта.
Эта статья для тех, кто до сих пор делает сайты на html, тут я покажу несколько полезных и простых примеров на php, чтобы показать что вы теряете. Статья также будет хорошей шпаргалкой для тех, кто уже начал изучать программирование на php.
Я постараюсь преподнести вам эти примеры в порядке возрастания их сложности.
Какая версия php у меня установлена
Прежде чем работать с php было бы неплохо узнать установлин ли у вас php и узнать какая именно версия. Выполнять поставленную задачу будем с помощью встроенной функции phpinfo(), которая кроме версии php покажет нам детальный отчёт о всех его настройках.
Посмотрите пример вывода информации данной функции, чтобы вывести подобное на своём сайте, создайте страницу с расширением .php и вставьте туда следующий код:
Время на сайте (сервере)
С помощью php легко узнать текущее время на сервере, например, во время загрузки на сервере было 03:30:45 25.01.2022, но в отличии от javascript это время не меняется онлайн, т.е. отображается то время, которое было на сервере в момент загрузки данной страницы.
Чтобы вывести дату на сайте нужно воспользоваться функцией date().
Как определить IP-посетителя
При написании скрипта для добавления комментариев неплохо бы кроме вводимых пользователем данных писать в базу данных ещё и его IP-адрес, мало ли пригодится. Узнать IP адрес пользователя можно с помощью функции getenv('REMOTE_ADDR')
Ваш IP: 141.101.104.110
Вычисляем время выполения php-скрипта (загрузки страницы)
При программировании на php немаловажно уделить внимание скорости загрузки срипта. Слишком долго выполняющиеся скрипты могут сильно грузить сервер, при высокой посещаемости ресурса будут происходить сбои всего сайта из-за таких скриптов. Чтобы узнать сколько времени работает скрипт (грузится страница), воспользуйтесь таким примером php-кода:
( 'ST_T' , microtime ( true )); //начало
Контент страницы, скрипты и т.п.
Для примера откройте главную страницу моего сайта, там внизу есть информация о том, сколько времени заняла загрузка страницы, подобная информация есть практически на всех страницах моего сайта. В среднем время загрузки не должно превышать 0,1 сек., если скрипт выполняется более чем за 0,5 сек, то вам стоит пересмотреть ваш скрипт. Время загрузки зависит не только от скрипта, но и от самого сервера, так на локальном компьютере скрипт может работать в разы быстрее, чем на виртуальном хостинге.
Подсветка php-кода
Вы наверное уже обратили внимание, что на этой странице я привожу примеры php-кодов в цветном варианте. Цветной код удобно читать, нежели чёрно-белый. Например, я мог бы показывать вам коды так:
Но всё же согласитесь, цветной код лучше! Выше я привожу вам пример функции highlight_file(), с её помощью можно выводить на страницу php-код из другого файла. Ниже посмотрите функцию highlight_string(), где можно раскрашивать код непосредственно на странице.
Маленькая поправочка: следите за ковычками внутри этих функций, если используете двойную ковычку ", то внутри используйте только одинарные ', если нужно использовать двойную ковычку, то её необходимо экранировать обратным слешем \". То же касается и одинарыных ковычек.
php-скрипт случайных чисел
При написании скриптов случается нужно сгенерировать случайное число, это можно сделать при помощи функции rand().
В данном случае будет генерироваться случайное число от 1 до 100.
Список файлов из папки
С помощью php можно просканировать папку с файлами и вывести результат на экран, возможно вам пригодится это при создании всевозможных файловых хранилищ.
Вот вам пример работы этого скрипта:
Это файлы из папки с примерами к этой статье.
Какой размер файла
Если нужно узнать размер файла, например картинки, то воспользуемся функцией filesize(), она покажет нам размер файла в байтах.
Если нужно зашифровать для каких-то целей исходную папку с файлами, но дать возможность пользователям скачивать из неё файлы, т.е. сделать нечто похожее на файлообменник, то можно воспользоваться следующим примером кода:
Вот вам живой пример, ссылка ведёт на страницу /lessons/php/14/load.html, но будет скачиваться файл, откуда, попробуйте догадаться.
Чтобы защитить нашу секретную папку от тех, кто всё же узнает про неё, воспользуйтесь файлом htaccess, с помощью которого можно запретить доступ ко всем файлам, находящимся в этой папке, но при этом их можно будет скачивать нашим скриптом.
Транслитерация слов с помощью php
Наверное не нужно объяснять зачем нужно транслитерировать русские буквы, это и так понятно.
Пример работы скрипта можно посмотреть в моих сервисах.
function transliterate_text ( $tt )
<
$tt = strtr ( $tt , array( 'а' => 'a' , 'А' => 'A' , 'б' => 'b' , 'Б' => 'B' ,
'в' => 'v' , 'В' => 'V' , 'г' => 'g' , 'Г' => 'G' , 'д' => 'd' , 'Д' => 'D' ,
'е' => 'e' , 'Е' => 'E' , 'ё' => 'e' , 'Ё' => 'E' , 'ж' => 'zh' , 'Ж' => 'ZH' ,
'з' => 'z' , 'З' => 'Z' , 'и' => 'i' , 'И' => 'I' , 'й' => 'y' , 'Й' => 'Y' ,
'к' => 'k' , 'К' => 'K' , 'л' => 'l' , 'Л' => 'L' , 'м' => 'm' , 'М' => 'M' ,
'н' => 'n' , 'Н' => 'N' , 'о' => 'o' , 'О' => 'O' , 'п' => 'p' , 'П' => 'P' ,
'р' => 'r' , 'Р' => 'R' , 'с' => 's' , 'С' => 'S' , 'т' => 't' , 'Т' => 'T' ,
'у' => 'u' , 'У' => 'U' , 'ф' => 'f' , 'Ф' => 'F' , 'х' => 'h' , 'Х' => 'H' ,
'ц' => 'ts' , 'Ц' => 'TS' , 'ч' => 'ch' , 'Ч' => 'CH' , 'ш' => 'sh' ,
'Ш' => 'SH' , 'щ' => 'shch' , 'Щ' => 'SHCH' , 'ъ' => '' , 'Ъ' => '' , 'ы' => 'i' ,
'Ы' => 'I' , 'ь' => ''',' Ь '=>''' , 'э' => 'e' , 'Э' => 'E' , 'ю' => 'yu' ,
'Ю' => 'YU' , 'я' => 'ya' , 'Я' => 'YA' ));
return $tt ;
>
$line = 'Привет, мир!' ;
echo transliterate_text ( $line );
?>
Код вы сможете без труда изменить на своё усмотрение.
Сканируем чужие сайты
Вот уж где находка вора, с помощью функции file_get_contents() вы можете открывать на своих страницах чужие сайты.
Злоупотреблять этой функцией не нужно, иначе можно доиграться!
Адрес сайта
На этом простые примеры я закончу, а вам желаю творческих успехов в вашей работе и надеюсь полученная информация вам пригодится.
Этот урок ориентирован на тех, кто совсем немного знаком с PHP и Объектно-Ориентированным Программированием (ООП) и хотят создать простое веб приложение.
Для более удобного восприятия материала урок состоит из 3-х частей.
Обзор серии уроков
Нам необходимо изучить очень много материала. Вот план:
Часть №1 - Создаем проект и создаем первый класс
- создаем набросок проекта
- создаем файлы и папки
- создаем класс для операций с базой данной: DB.class.php
Часть №2 - Доделываем серверную чаcть
Часть №3 - Создаем внешний интерфейс
- Формы
- Обработка форм
- Отображение информации сессий
Начинаем наш проект!
Создаем план действий
Всегда важно представлять конечный результат. Прежде чем начать с кодом необходимо задать цели, представить весь проект и решить какой будет структура папок и какие файлы Вам понадобятся. Цель данного проекта очень простая: создать простое приложение на PHP с возможностью регистрации пользователей, входа и выхода, а также с возможностью пользователям менять собственные настройки.
Структура Файлов и Папок
ООП PHP программирование использует классы и объекты для выполнения необходимых для приложения операций. При планировке Вам необходимо подумать о том, какие классы Вам понадобятся. Для данного проекта мы создадим 3 класса. Первый класс - User (будет содержать информацию о пользователе с функцией простого сохранения save()), второй - UserTools (будет содержать функции, которые необходимы пользователям, такие как login(), logout() и другие. ), третий - класс БД (он будет выполнять роль связующего звена - подсоединение к БД, внесение изменений, вставка новых рядов, и многое другое).
Кроме классов, мы также будем использовать файл с названием global.inc.php. Этот файл будет вызываться с каждой страницы и выполнять обычные операции, которые нам понадобятся. К примеру, в этом файле мы будем выполнять подключение к БД на каждой странице.
Другие файлы - это страницы для пользователей: index.php, register.php, login.php, logout.php, settings.php и welcome.php.
Общая структура у нас будет выглядеть так:
Создание Базы Данных и таблицы users
На Вашем сервере должен быть установлен MySQL. Для начала необходимо создать новую базу данных для Вашего приложения. В этой БД создайте таблицу users, которую мы будем использовать для этого урока. Можете использовать следующий код SQL:
Первичным ключом у нас выступает поле “id”, и именно его мы будем использовать для идентификации наших пользователей.
Уникальным полем у нас также будет “username”. Другие необходимые поля “password”, “email”, и “join_date”.
Создаем класс DB.class.php
Цель данного класса очень проста: как можно больше уменьшить использование SQL при обращении к БД, а также организовать данные в удобный для нас формат.
Ниже приведен код:
Объяснение кода
После создания класса Вы видите 4 переменные: $db_name, $db_user, $db_pass, и $db_host. В них необходимо внести данные для подключения к БД. $db_host обычно localhost. Перед этими переменными указано "protected" - это означает, что они будут не доступны вне этого класса. Внутри же класса их можно выводить используя $this->db_name, $this->db_user, и т.д.
Первая функция называется connect(). Эта функция содержит защищенные значения для соединения с БД. Это соединение будет открыто для использования в любом месте текущей страницы (не только внутри класса).
Вот пример использования этой функции вне класса:
Вторая функция называется processRowSet(). Цель данной функции - взять объект результата mysql и конвертировать его в ассоциативный массив, в котором ключами являются название колонок. Функция проходит по каждому ряду и функция mysql_fetch_assoc() преобразовывает каждый ряд в массив. Ряд далее передается массиву и возвращается с помощью функции.
Существует второй аргумент $singleRow, который содержит значение по умолчанию. Если значение true, выводится только один ряд вместо массива. Это очень полезно, если Вы ожидаете получить один результат (например, при выборе юзера из БД используя уникальный id).
Последние 3 функции выполняют простые функции MySQL: select, insert, update. Цель данных функций минимизировать количество SQL кода, который необходимо использовать где-либо в другом месте приложения. Каждая функция создает SQL запрос на основе переданного значения и выполняет этот запрос. В случае select(), результаты форматируются и выводятся. В случае update(), выводится true при успешном выполнении. В случае insert(), выводится id нового ряда.
Вот пример как Вы можете изменить данные пользователя в БД используя функцию update():
Вот и все на сегодня! До следующих частей!
Вторая часть урока тут, третья - тут
5 последних уроков рубрики "PHP"
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Совет: отправка информации в Google Analytics через API
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
В этом руководстве знакомимся с основами PHP, запускаем веб-сервер в Ubuntu и Windows, и собираем HTML-страницу из отдельных PHP-файлов.
PHP (от англ. препроцессор гипертекста) – язык программирования общего назначения, широко используемый в веб-разработке. Сценарии PHP можно внедрять непосредственно в код HTML. В этой статье мы пройдемся по основам программирования на PHP: синтаксису, объявлению переменных, массивам, условным операторам, циклам и функциям. Также запустим двумя способами веб-сервер на локальной машине и соберем страничку из нескольких файлов PHP и фреймворка Bootstrap. В конце статьи приведем список литературы и бесплатные курсы по PHP для новичков.
Редакторы кода
Для удобного кодинга нам понадобится редактор кода (IDE). Популярные:
-
(платный, пробная версия на 30 дней); (бесплатно); (бесплатно); (бесплатно).
Как запустить PHP в Atom
Чтобы запустить PHP-сценарий в Atom перейдем в закладку Packages → Script → Run Script , либо нажмем на клавиши Ctrl + Shift + B (рис. 1).
Рис. 1. Запуск php-скрипта в редакторе Atom
1. Синтаксис
Код в PHP заключается в открывающий и закрывающий ?> теги. Согласно стандарту кодирования PSR-12, закрывающий тег должен быть опущен в файлах, содержащих только код PHP . В конце строки ставят разделитель строк – точку с запятой ; . Если забыть поставить разделитель, то следующая строка кода соединится с предыдущей и интерпретатор PHP выдаст ошибку.
Выведем на экран строку Hello World (заключена в кавычки) с помощью команды echo :
через функцию print :
через функцию printf (выводит отформатированную строку):
или через функцию print_r() , выводящую информацию в удобочитаемом виде:
Чтобы перенести строку используем символ \n , который работает только в двойных кавычках:
2. Объявление переменной
PHP – язык со слабой типизацией, то есть перед объявлением переменной не нужно задавать ее тип. Чтобы объявить переменную, перед ее именем ставят знак доллара $ :
переменной animal присвоили значение Сat .
Выведем на экран переменную animal :
Одно значение можно присвоить нескольким переменным:
Комментарии
3. Типы данных
3.1. Строки
Строка – набор символов, заключенный в одиночные '' или двойные кавычки "" :
Конкатенация строк
Оператор конкатенации точка . соединяет левый и правый аргументы:
Оператор присваивания с конкатенацией .= присоединяет правый аргумент к левому:
Чтобы перенести слово на новую строку воспользуемся символом переноса \n , который работает только в двойных кавычках:
3.2. Числа
Целое число (integer) не имеет дробной части:
Число с плавающей точкой
Число с плавающей точкой имеет дробную часть и задается следующий образом:
Чтобы узнать тип переменной воспользуемся функцией gettype() , а для преобразования числа с плавающей точкой в целое число функцией intval() :
Арифметические операторы
Оператор | Операция |
+ | Сложение |
- | Вычитание |
* | Умножение |
/ | Деление |
% | Деление по модулю |
** | Возведение в степень |
Таблица 1. Арифметические операторы
Мы можем сложить два числа через запись $number_one = $number_one + $number_two; или через сокращенную запись $number_one += $number_two; :
Операторы сравнения
Чтобы сравнить значения используют операторы сравнения, которые возвращают true или false :
Если строка не содержит число, то интерпретатор PHP приводит значение строки к 0. Если в строке есть число и оно стоит после буквенных символов, то значение всей строки также приводится к 0. Е сли число стоит перед буквенными символами, то для сравнении берется только число.
Оператор | Значение |
$n == $m | True, если $n равно $m |
$n === $m | True, если $n равно $m и имеют одинаковые типы |
$n! = $m | True, если $n не равна $m |
$n <> $m | True, если $n не равна $m |
$n !== $m | True, если отличаются тип или значение переменных |
$n $m | True, если $n больше $m |
$n = $m | True, если $n больше или равна $m |
$n $m | Возвращает -1, если $n меньше $m, 0 в случае равенства и 1, если $n больше $m |
Таблица 2. Операторы сравнения
Порядок операций
Сначала считается выражение в скобках:
4. Условный оператор if-else
Рис. 2. Условный оператор if в PHP
Синтаксис оператора if-else
Напишем несколько условий с оператором if и if-else :
для проверки дополнительных условий используется оператор elseif :
&& – логический оператор И . В нашем условии проверяемое число должно быть больше четырех и меньше десяти.
Оператор | Значение | Результат |
$n and $m | И | true, если и $n, и $m true |
$n or $m | Или | true, если или $n, или $m true |
$n xor $m | Исключающее Или | true, если $n, или $m true |
! $n | Отрицание | true, если $n не true |
$n && $m | И | true, если и $n, и $m true |
$n || $m | Или | true, если или $n, или $m true |
Таблица 3. Логические операторы
5. Тернарный оператор
Тернарный оператор сокращает запись проверяемого условия и имеет следующий синтаксис:
Проверим, переменная n больше 10 или нет. Если значение n больше 10 , уменьшим значение n на единицу (декремент). В противном случае увеличим на единицу (инкремент).
6. Переключатель switch
Переключатель switch проводит нестрогое сравнение == значений и передает управление соответствующему оператору case . Если значение не совпадает со значением из case , тогда выполняется переход к оператору default .
Синтаксис переключателя switch
Напишем конструкцию из переключателя switch и двух операторов case :
7. Цикл while
Рис. 3. Цикл while в PHP
Оператор while выполняет код до тех пор, пока значение условия не станет ложным.
Синтаксис цикла while
Выведем на экран пять раз слово Hello .
Расшифровка :
while – обозначение цикла.
$m = 0 – начальное значение переменной m .
$m – условие, которое проверяется перед началом цикла.
$m++ – инкрементирование, то есть увеличение переменной на единицу.
echo "Hello\n" – вывод на экран слово Hello каждый раз с новой строки \n .
Другой способ записи с помощью декремента в условии:
$m-- – декрементация, то есть уменьшение значения переменной на единицу. В это примере знак декремента -- стоит после переменной, поэтому мы получим четыре итерации (от 4 до 0).
Если поставить оператор декремента перед переменной --$m , то мы получим три итерации (от 4 до 1):
8. Цикл do..while
Цикл do..while выполняется минимум один раз, так как условие выполнения цикла проверяется в конце итерации, а не в начале как в цикле while .
Синтаксис цикла do..while
Напишем цикл, выводящий на экран четыре раза слово Hello :
9. Цикл for
Рис. 4. Цикл for в PHP
Когда нам известно количество итераций, вместо цикла while лучше использовать цикл for .
- Инициализирующее выражение выполняется один раз в начале цикла.
- Проверяется условие. Если оно истинно, то выполняется тело цикла. Если ложно, то выполнение цикла прерывается.
- В конце каждой итерации изменяется счетчик (увеличивается или уменьшается).
Цикл выполняется, до тех пор, пока условие истинно, то есть значение i не станет равным 4:
10. Цикл foreach
Цикл foreach последовательно перебирает элементы массива.
Синтаксис цикла foreach
На каждой итерации переменной присваивается значение текущего элемента последовательности. Переберем все элементы массива и умножим каждый элемент на 3:
11. Массивы
Рис. 5. Индексы элементов в массиве PHP
Массивы – упорядоченная коллекция элементов с доступом по индексу или ключу. Индексный массив создается двумя способами:
Через функцию array() :
и через квадратные скобки []:
echo $a[1] – вывести на экран второй элемент массива.
Нумерация массива начинается с 0 . В нашем случаем элементу массива Cat соответствует порядковый номер 0 , Dog – 1 , 123 – 2 . Для обращения к элементу массива используется следующий синтаксис: $имя_массива[индекс_элемента] .
Рекомендуется объявлять массив через квадратные скобки, так как эта запись компактнее.
Создадим пустой массив:
Добавим в него несколько элементов и выведем на экран его содержимое:
Чтобы добавить новый элемент мы использовали запись $имя_массива[] = новый_элемент . Первый добавленный элемент получает индекс 0 . Индексы следующих элементов увеличиваются на 1 . Можно задать индекс самостоятельно. Для этого в квадратных скобках укажем нужный нам индекс:
При добавлении непронумерованного элемента 5000 , значение его индекса будет на единицу большего максимального значения индекса в массиве – 101 :
Для удаления элемента из массива воспользуемся функцией unset() :
unset($array[2]) – удаление третьего элемента массива.
В качестве индекса также используют строки:
В таком случае мы получаем что-то напоминающее словари в других языках программирования с ключами и значениями. В PHP такой массив называют ассоциативным.
Ассоциативный массив объявляется через символы => :
Создадим ассоциативный массив:
Для поиска ключа по значению используем функцию array_search():
array_search('Cat' ,$array) – поиск ключа, соответствующего значению Cat в массиве array .
Чтобы подсчитать количество элементов в массиве воспользуемся функцией count() :
Также можно создать многомерный массив:
'animals' => ['Cat', 'Dog'] – ключ animals с двумя значениями: Cat и Dog .
'second_array' => [5000, 33, ['third_array' => ['Hello']]] – ключ second_array с тремя значениями: два числа 5000 , 33 и массив, но уже со своим ключем third_array и значением Hello .
12. Функции
Функция – подпрограмма, которая на входе принимает аргументы (бывают функции без входных аргументов), выполняет код и возвращает результат. Функциональное программирование упрощает жизнь программиста, так как не нужно копировать и вставлять фрагменты кода снова и снова. Достаточно обратиться к функции когда нужно и сколько угодно раз.
Существуют встроенные и пользовательские функции. Встроенные функции – print() , print_r() и так далее – придумали разработчики. Пользовательские функции программисты пишут самостоятельно.
Как объявить функцию
function – мы говорим интерпретатору, что отсюда начинается функция.
аргументФункции – переменные, которые передаются функции для выполнения кода.
имяФункции – чтобы вызывать функцию, ей нужно присвоить имя.
return – выдает результат работы функции.
Напишем и вызовем функцию, выводящую на экран фразу Hello, World .
Аргументы функций
До этого мы рассматривали функции без аргументов – переменных, которые функция получает извне. Напишем функцию с аргументами, которая считает сумму трех чисел:
$a , $b , $c – аргументы функции.
13. Собираем HTML-страницу
Чтобы просмотреть HTML-страницу, собранную из нескольких PHP-файлов, установим и запустим веб-сервер, разместим файлы в определенной папке и обратимся к файлу через браузер.
Запуск веб-сервера
Веб-сервер можно запустить несколькими способами:
- Через встроенный в PHP веб-сервер.
- Через сторонние инструменты: XAMPP , Open Server,Winginx .
Встроенный в PHP веб-сервер
Инструкция для Windows:
- Скачаем с официального сайта PHP и распакуем содержимое архива на диск.
- Откроем консоль и перейдем в папку с PHP, используя команду cd , например, cd php7 .
- Создадим папку page командной mkdir page . В ней будут храниться файлы нашей странички.
- Введем в консоли php -S localhost:8000 -t P:\php7\page\ . Флаг -S означает, что мы запускаем сервер по адресу localhost на 8000 порту. Флаг -t указывает путь к корневой директории.
Инструкция для Ubuntu:
- Установим PHP командой sudo apt install php libapache2-mod-php php-mysql .
- Создадим в домашней директории папку page .
- Введем в консоли php -S localhost:8000 -t /home/USERNAME/page .
Рис. 6. Запуск встроенного в PHP веб-сервера
Если мы получили ошибку 404, значит сервер запущен.
XAMPP
Скачаем и установим XAMPP . В папке C:\xampp\htdocs\ создадим папку нашей странички page . Запустим веб-сервер Apache, кликнув по кнопке Start . Узнаем версию PHP, введя в консоли (Shell) команду php -v .
Рис. 7. Запуск сервера с помощью XAMPP
Рис. 8. Запуск сервера с помощью XAMPP на Windows
14. Собираем страничку
Теперь создадим несколько PHP-файлов, из которых соберем страничку. Перейдем в папку page и создадим четыре файла: index.php , header.php , body.php , footer.php .
Структура простого HTML-документа выглядит следующим образом:
Воспользуемся фреймворком Bootstrap, чтобы ускорить создание странички. Скачивать ничего не нужно, просто вставим ссылку на Bootstrap в тег :
Откроем файл header.php и вставим в него следующий код:
в файл footer.php :
в файл index.php :
include – инструкция, которая подключает к PHP-сценарию другие сценарии. Также сценарии подключают с помощью инструкций require , include_once и require_once . Они отличаются по реакции на отсутствие подключаемого файла.
Рис. 9. HTML-страница, собранная из php-файлов
Читайте также: