Создайте файл с именем hello.php в корневом каталоге веб-сервера
(DOCUMENT_ROOT) и запишите в него следующее:
Пример #1 Первый скрипт на PHP: hello.php
<html>
<head>
<title>Тестируем PHP</title>
</head>
<body>
<?php echo '<p>Привет, мир!</p>'; ?>
</body>
</html>
Откройте данный файл в браузере, набрав имя вашего веб-сервера и
/hello.php
. При локальной разработке эта ссылка
может быть чем-то вроде http://localhost/hello.php
или http://127.0.0.1/hello.php
, но это зависит от
настроек вашего сервера. Если всё настроено правильно, этот файл
будет обработан PHP и браузер выведет следующий текст:
<html> <head> <title>PHP Test</title> </head> <body> <p>Hello World</p> </body> </html>
Эта программа чрезвычайно проста, и для создания настолько простой
странички даже необязательно использовать PHP. Все, что она делает,
это вывод Hello World
, используя инструкцию
PHP echo. Заметьте, что файл не обязан быть
выполняемым или ещё как-то отличаться от других файлов.
Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает
расширением «.php», о котором в настройках сервера сказано, что подобные
файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл,
которому посчастливилось заполучить набор специальных тегов (доступных также и вам),
способных на кучу интересных вещей.
Если у вас этот пример не отображает ничего или выводит окно загрузки,
или если вы видите весь этот файл в текстовом виде, то, скорее всего,
ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно.
Попросите вашего администратора сервера включить такую поддержку.
Предложите ему инструкцию по установке: раздел Установка
данной документации. Если же вы разрабатываете скрипты на PHP дома (локально),
то также прочтите эту главу, чтобы убедиться, что вы все настроили верно.
Убедитесь также, что вы запрашиваете файл у сервера через протокол http.
Если вы просто откроете файл из вашей файловой системы, он не будет
обработан PHP. Если проблемы всё же остались, не стесняйтесь попросить
помощи одним из » множества доступных способов
получения поддержки по PHP.
Цель примера — показать формат специальных тегов PHP. В этом примере
мы использовали <?php
в качестве открывающего
тега, затем шли команды PHP, завершающиеся закрывающим тегом
?>
. Таким образом можно где угодно «запрыгивать»
и «выпрыгивать» из режима PHP в HTML файле. Подробнее об этом можно прочесть
в разделе руководства
Основной синтаксис.
Замечание:
Замечание о переводах строк
Переводы строк немногое означают в HTML, однако считается хорошей идеей
поддерживать HTML в удобочитаемом виде, перенося его на новую строку.
PHP автоматически удаляет перевод строки, идущий сразу после закрывающего
тега?>
. Это может быть чрезвычайно полезно,
если вы используете множество блоков PHP-кода или подключаете PHP-файлы,
которые не должны ничего выводить. В то же время, это может приводить в
недоумение. Можно поставить пробел после закрывающего тега
?>
и тогда пробел будет выведен вместе с переводом строки,
или же вы можете специально добавить перевод строки в последний вызов
echo/print из блока PHP-кода.
Замечание:
Пара слов о текстовых редакторах
Существует множество текстовых редакторов и интегрированных сред
разработки (IDE), в которых вы можете создавать и редактировать файлы
PHP. Список некоторых редакторов содержится в разделе
» Список редакторов PHP.
Если вы хотите порекомендовать какой-либо редактор, посетите данную
страницу и попросите добавить редактор в список. Использование редактора
с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.
Замечание:
Пара слов о текстовых процессорах
Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве
случаев не подходят для редактирования файлов PHP. Если вы всё же хотите использовать
какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как
простой текст (plain text), иначе PHP будет не в состоянии
прочесть и запустить ваш скрипт.
Теперь, когда вы успешно создали работающий PHP-скрипт, самое время создать самый
знаменитый PHP-скрипт! Вызовите функцию phpinfo() и вы увидите
множество полезной информации о вашей системе и настройке, такой как доступные
предопределённые переменные,
загруженные PHP-модули и параметры настройки.
Уделите некоторое время изучению этой важной информации.
Пример #2 Получение информации о системе из PHP
There are no user contributed notes for this page.
Первая страница на PHP
Создайте файл с именем hello.php в корневом
каталоге веб-сервера (DOCUMENT_ROOT) и запишите в него следующее:
Пример #1 Первый скрипт на PHP: hello.php
<html>
<head>
<title>Тестируем PHP</title>
</head>
<body>
<?php echo '<p>Привет, мир!</p>'; ?>
</body>
</html>
Откройте данный файл в браузере, набрав имя вашего веб-сервера и
/hello.php. При локальной разработке эта ссылка
может быть чем-то вроде http://localhost/hello.php
или http://127.0.0.1/hello.php, но это зависит от
настроек вашего сервера. Если все настроено правильно, этот файл
будет обработан PHP и браузер выведет следующий текст:
<html> <head> <title>PHP Test</title> </head> <body> <p>Hello World</p> </body> </html>
Эта программа чрезвычайно проста, и для создания настолько простой
странички даже необязательно использовать PHP. Все, что она делает,
это вывод Hello World, используя инструкцию
PHP echo. Заметьте, что файл не обязан быть
выполняемым или еще как-то отличаться от других файлов.
Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает
расширением «.php», о котором в настройках сервера сказано, что подобные
файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл,
которому посчастливилось заполучить набор специальных тегов (доступных также и вам),
способных на кучу интересных вещей.
Если у вас этот пример не отображает ничего или выводит окно загрузки,
или если вы видите весь этот файл в текстовом виде, то, скорее всего,
ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно.
Попросите вашего администратора сервера включить такую поддержку.
Предложите ему инструкцию по установке: раздел Установка
данной документации. Если же вы разрабатываете скрипты на PHP дома (локально),
то также прочтите эту главу, чтобы убедиться, что вы все настроили верно.
Убедитесь также, что вы запрашиваете файл у сервера через протокол http.
Если вы просто откроете файл из вашей файловой системы, он не будет
обработан PHP. Если проблемы все же остались, не стесняйтесь попросить
помощи одним из » множества доступных способов
получения поддержки по PHP.
Цель примера — показать формат специальных тегов PHP. В этом примере
мы использовали <?php в качестве открывающего
тега, затем шли команды PHP, завершающиеся закрывающим тегом
?>. Таким образом можно где угодно «запрыгивать»
и «выпрыгивать» из режима PHP в HTML файле. Подробнее об этом можно прочесть
в разделе руководства
Основной синтаксис.
Замечание:
Замечание о переводах строк
Переводы строк немногое означают в HTML, однако считается хорошей идеей
поддерживать HTML в удобочитаемом виде, перенося его на новую строку.
PHP автоматически удаляет перевод строки, идущий сразу после закрывающего
тега ?>. Это может быть чрезвычайно полезно,
если вы используете множество блоков PHP-кода или подключаете PHP-файлы,
которые не должны ничего выводить. В то же время, это может приводить в
недоумение. Можно поставить пробел после закрывающего тега
?> и тогда пробел будет выведен вместе с переводом строки,
или же вы можете специально добавить перевод строки в последний вызов
echo/print из блока PHP-кода.
Замечание:
Пара слов о текстовых редакторах
Существует множество текстовых редакторов и интегрированных сред
разработки (IDE), в которых вы можете создавать и редактировать файлы
PHP. Список некоторых редакторов содержится в разделе
» Список редакторов PHP.
Если вы хотите порекомендовать какой-либо редактор, посетите данную
страницу и попросите добавить редактор в список. Использование редактора
с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.
Замечание:
Пара слов о текстовых процессорах
Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.)
в большинстве случаев не подходят для редактирования файлов PHP. Если вы
все же хотите использовать какой-либо из них для тестового
скрипта, убедитесь, что сохраняете файл как простой
текст (plain text), иначе PHP будет не в состоянии
прочесть и запустить ваш скрипт.
Замечание:
Пара слов о Блокноте Windows
При написании скриптов PHP с использованием встроенного Блокнота
Windows необходимо сохранять файлы с расширением .php.
(Блокнот автоматически добавит расширение .txt, если вы
не предпримете указанные ниже меры.) Когда во время сохранения файла вас
попросят указать его имя, введите имя файла в двойных кавычках
(например, «hello.php«). Кроме этого, можно
кликнуть на выпадающее меню «Текстовые документы» в диалоговом окне
сохранения файла и выбрать в нем пункт «Все файлы». После этого
можно вводить имя файла без кавычек.
Теперь, когда вы успешно создали работающий PHP-скрипт, самое время
создать самый знаменитый PHP-скрипт! Вызовите функцию
phpinfo() и вы увидите множество полезной
информации о вашей системе и настройке, такой как доступные
предопределенные переменные,
загруженные PHP-модули и параметры настройки.
Уделите некоторое время изучению этой важной информации.
Пример #2 Получение информации о системе из PHP
Вернуться к: Простой учебник
Перед тем, как сделать сайт на php, нужно предпринять меры предосторожности. Потому что ресурс может получиться крайне динамичным. Того и гляди, укусит!
- PHP и HTML
- Динамический сайт
- Как пишется сайт на PHP
- Путь в обход
Сейчас эти две дисциплины связаны почти воедино. Их тандем является основой, на которой построена «жизнь» большей части интернета. Конечно, в связке с html применяются и другие серверные языки (Perl, ASP.NET). Но их распространенность во всемирной паутине по сравнению с PHP, носит чисто эпизодический характер.
Согласно статистике, архитектура большинства ресурсов в интернете построена на основе php и html.
Для многих начинающих взаимосвязь между этими технологиями выглядит непонятной. С одной стороны статический html, который интерпретируется браузерами на стороне клиента. А с другой — программный язык, обрабатывающийся на сервере. Поэтому, перед написанием сайта на php с нуля, приведем простой пример взаимодействия этих двух технологий:
- Создадим новый файл с расширением php;
- Поместим туда следующий код:
<html> <head> <title>Untitled web-page</title> </head> <body> <b>Сколько сейчас времени? <?php echo date("H:i d.m.Y");?></b> </body> </html>
- Сохраним файл на локальном сервере и откроем его в браузере. Затем нажмем на правую клавишу мыши и в контекстном меню выберем пункт «Просмотр html страницы».
Как видно на скриншоте, строка <?php echo date(«H:i d.m.Y»);?> не отображается в html коде страницы. И в браузере, и в коде видны лишь возвращенные дата и время. А это значит, что скрипт был обработан на серверной стороне. Поэтому создание сайта на php кардинально отличается от написания простых html страниц.
Современные сайты бывают двух основных типов:
- Статические – созданные лишь на основе html. Такие сайты не меняют свое содержимое в ответ на действия пользователей. Конечно, статический ресурс может реагировать на события и пользовательские действия. Но реализация динамичности страниц на стороне клиента имеет узкий диапазон применения, ограниченный возможностями Java Script.
Код Java Script выполняется в браузере на стороне клиента.
- Динамические – способны изменять свое состояние и содержимое — html страницы динамических сайтов формируются налету в момент выполнения кода в ответ на запрос пользователя, посланный им из браузера на сервер. Чаще всего генерация страниц на стороне сервера происходит с помощью кода, написанного на php.
Динамический сайт на php состоит из следующих файлов:
- index.php – является основным файлом проекта;
- Шаблоны – включают в себя структуру той или иной части страницы (шапки, подвала, основной части);
- Файлы CSS – хранят в себе все стилевые описания ресурса.
Кроме этого проект сайта может состоять из файлов, хранящих в себе код функций и методов php. А также включать в себя базу данных.
В большинстве CMS источником контента для наполнения страниц, динамически сгенерированных на стороне сервера, служит база данных. Чаще всего применяется СУБД MySQL.
Чтобы разобраться, как создается сайт на php, рассмотрим практический пример. Конечно, многое в нем упрощено, но весь механизм работы и этапы создания сохранены.
Имеется html сайт со следующей структурой и дизайном:
Его код:
<title>Пример сайта на php</title> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <div class="header"> <h2>Шапка</h2> </div> <div class="pages"> <div class="content"> <h2>Контент</h2> </div> <div class="sidebar"> <ul> <li> <a href="file1.php">Раздел 1</a></li> <li><a href="file2.php">Раздел 2</a></li> <li><a href="file3.php">Раздел 3</a></li> <li><a href="file4.php">Раздел 4</a></li> <li><a href="file5.php">Раздел 5</a></li> </ul> </div> <div class="foot"> </div> </div> <div class="footer"> <h2>Подвал</h2> </div> </body> </html>
Код файла style.css:
.header { margin-left:auto; margin-right:auto; margin-bottom:10px; width:1000px; height:100px; border:1px solid #000000; background: #009966; background-image: url(img/1.gif); } .pages { margin-left:auto; margin-right:auto; width:1000px; } .content { margin-right:10px; width:806px; height:450px; border:1px solid #000000; background: #999999; float:left; } .sidebar { width:180px; height:450px; border:1px solid #000000; background: #FF9900; float:left; } .foot { clear:both; } .footer { margin-top:10px; margin-left:auto; margin-right:auto; width:1000px; height:50px; border:1px solid #000000; background: #333399; }
Перед тем, как написать сайт на php до конца, весь html код нужно раскинуть по нескольким файлам:
- В header.php войдет весь код с начала и до конца слоя «header»;
- В footer.php – слой «foot» и «footer»;
- В content.php – весь код, оставшийся посредине.
Теперь создаем основную страницу index.php, в которой будут размещены вызовы файлов, содержащие в себе код нужных элементов дизайна. Итого в основном файле оказалось всего 3 строчки скрипта:
<?php include("header.php"); include("content.php"); include("footer.php"); ?>
А если просмотреть в браузере html код страницы, то вы увидите код первоначального исходника:
Конечно, этот вариант подходит лишь для генерации основной страницы сайта. Но если код боковушки убрать в отдельный файл, тогда шаблон можно использовать и для генерации внутренних страниц сайта.
Но такая разработка сайта требует затраты сил, наличия специализированного программного обеспечения и знаний. Поэтому хотелось бы найти более легкий вариант. Тогда следует воспользоваться конструктором php сайтов.
Они представляют собой определенный набор шаблонов с расширенным диапазоном настроек. Из-за чего они сильно схожи с обычными CMS. Конечно, высокой уникальности дизайна будущего сайта никто не гарантирует, и в дальнейшем могут возникнуть проблемы с переносом и адаптацией ресурса на другой хостинговой площадке или платформе. Вот несколько проверенных вариантов таких онлайн-сервисов:
- wix.com – дополнительно к конструктору предлагается бесплатный хостинг, подключение домена и оптимизация созданного сайта для работы на мобильных устройствах.
С более подробным обзором популярных онлайн-конструкторов сайтов можно ознакомиться здесь. В интернете встречаются и десктопные версии конструкторов сайтов, но большая их часть платная.
Альтернативой таких онлайн-генераторов сайтов является использование CMS. По своей сути они тоже являются конструкторами сайтов.
Но генерация страниц ресурса происходит в них динамически. Наиболее популярные CMS:
- WordPress;
- Joomla.
Создание сайта с нуля на php подходит не для всех. А применение специализированных конструкторов не всегда дает ожидаемый результат. Поэтому оптимальным вариантом будет развертывание нового сайта на основе популярной CMS.
Уроки PHP и MySQL
Скачать материалы к учебному курсу:
Скачать Notepad++ Portable
Скачать Denwer3 (версия p5.3.13_m5.5.25_pma3.5.1)
Скачать папку CD_php для изучения курса «Уроки PHP и MySQL» (692 Кб)
Создание сайта на PHP — урок, посвященный созданию шаблона простого сайта с использованием функций require() и include(), которые позволяют не дублировать одинаковые для всех страниц блоки, а создать их только один раз, а затем редактировать и изменения будут происходить на всех страницах сайта, где использованы эти блоки.
Функция require() при ошибке в сценарии останавливает выполнение сценария, а функция include() сообщает об ошибке и продолжает выполнение сценария. В этом разница между ними.
Упражнение 1. Создание простого шаблона сайта
На рис. 1 приведен шаблон сайта. В основе шаблона лежит макетная таблица, в ячейках с цветным фоном расположены одинаковые элементы сайта, на разных страницах сайта меняется содержимое только центральной ячейки.
Для создания единых элементов можно использовать функцию require, действие которой аналогично функции readfile.
Рис. 1
1. Создайте папку site_inc.ru в папке home на виртуальном сервере.
2. Внутри папки site_inc.ru создайте папку www.
3. Перезапустите Денвер. Все файлы простого шаблона сохраняйте в папку www.
4. Осуществите код из рис. 2, и сохраните файл под именем index.php в папке www.
Рис. 2
5. Создайте файл verh.inc (рис. 3) и сохраните в папку www.
Рис. 3
6. Создайте файл left.inc (рис. 4) и сохраните в папку www.
Рис. 4
7. Создайте файл right.inc (рис. 5) и сохраните в папку www.
Рис. 5
8. Создайте файл niz.inc (рис. 6) и сохраните в папку www.
Рис. 6
9. Просмотрите результат, набрав в адресной строке www.site_inc.ru и нажав Enter (рис. 7).
Рис. 7
10. Копированием файла index.php создайте файлы: kompany.php, product.php, uslugi.php, kontakt.php. В каждом файле измените содержимое центральной ячейки. Проверьте работоспособность гиперссылок. Результат на рис. 8.
11. Измените содержимое файла verh.inc. Убедитесь, что изменения произошли на всех страницах сайта.
Рис. 8
Упражнение 2. Создание сайта на PHP с разворачивающейся панелью навигации
Будем создавать сайт газеты «Из первых рук» (рис. 9).
Рис. 9. Сайт газеты «Из первых рук»
В данном уроке создание сайта на PHP начинается с главной страницы.
Задание 1
1. В директории home на виртуальном сервере создайте папку с именем gazeta.local, внутри нее папку www. Запустите/перезапустите Денвер.
2. В папке www создайте главную страницу сайта index.php и впишите в нее код из листинга на рис. 10:
3. Создайте папку image в корне сайта (папка www). Скопируйте в нее изображения logo.gif и fon.jpg из папки CD_php/ php-3.
4. Создайте внутри папки www папку flash и скопируйте в нее файл banner.swf из папки CD_php/php-3.
Рисунок 10
Для просмотра в браузере в адресной строке введите gazeta.local/ Должно получиться так, как на рисунке 11.
Рис. 11
Задание 2
Как видно из рис. 10, наша страница берет все стили из файла style.css, который находится в папке CSS. Отсюда следующее задание.
1. Создайте папку CSS.
2. В ней создайте файл style.css, и впишите в него код, как на рис. 12.
Риунок 12
Создание сайта на PHP требует достаочно частой проверки внесенных изменений. Для проверки в адресной строке браузера введите gazeta.local/ Если все задания выполнены правильно, то в окне браузера отобразится сайт газеты «Из первых рук» (рис.13).
Рис. 13. Результат выполнения заданий 1 и 2
РАЗВОРАЧИВАЮЩАЯСЯ ПАНЕЛЬ НАВИГАЦИИ
Сначала создадим несколько страниц. Страницу с новостями назовем – news.php; статьи – stats.php; рубрики – rubrics.php; партнеры – partners.php; главная уже создана – index.php.
Также добавим подпункты в меню новости и статьи. В новостях добавим: «горячие» новости – hotnews.php; последние новости – lastnews.php. В статьях: заказать статью – zakaz.php; TOP 10 – TOP10.php.
Имея теперь название страниц, займемся созданием панели навигации.
Задание 3
1. Создайте в корне сайта файл menu.php.
2. Наберите в нем код из листинга на рис. 14.
Рисунок 14. Файл menu.php
Подробней разберем код из листинга на рис. 14.
$t1= $_GET[‘t1’]; // эта строка задает переменную t1, значение которой передается GET методом.
$but1=’<a href=”index.php?t1=1”>Главная</a>’; // здесь определяем переменную but1, которая несет в себе часть панели навигации. Также из значения атрибута href видно, что при переходе на страницу index.php, передается значение переменной t1, равное единице.
Так как остальные переменные but выполняют подобную функцию, мы сразу рассмотрим строку 18:
if ($t1==’1’) {echo $but1.$but2.$but3.$but4.$but5;}; // здесь выполняется условие, при соблюдении которого, скрипт выводит на странице значение определенных переменных.
При переходе на каждый пункт или подпункт меню, передается значение переменной t1. Это значение выполняет одно из условий, и скрипт, буквально, «собирает» панель навигации заново.
Пришло время использовать функцию include(). Чтобы не путаться в переменных $but и в операторах if, вынесем часть кода, которая содержит значения переменных $but в отдельный файл.
Задание 4
1. Создайте в корне сайта config.php.
2. Перенесите в него весь код из файла menu.php, который содержит определение переменных $but. Не забудьте, код надо вставить между тэгами <? и ?>.
3. Вместо вырезанного кода, в файле menu.php впишите include (‘config.php’);.
В результате выполнения задания 4, коды файлов menu.php и config.php должны соответствовать листингам на рис. 15 и 16.
Рисунок 15. Файл menu.php
Рисунок 16. Файл config.php
ШАБЛОН СТРАНИЦЫ
Мы создали главную страницу сайта, сотдельный файл со всеми стилями, и разворачивающуюся панель навигации. Но проверить панель в действии, пока не можем, так как не существует страниц, на которые она ссылается. Значит, пора браться за создание шаблона страниц. Но сначала разберем логику, по которой будет создан наш шаблон.
Рассмотрим наш сайт. Основная часть страницы, текст в центре, окружена панелью навигации слева, дублером навигации и шапкой страницы сверху, и баннером справа. Только текст в центре несет в себе индивидуальное наполнение страницы, все остальное копируется на каждой странице. Внеся изменения, например, в заголовке title, нам придется вносить изменения во все файлы сайта, что довольно долго и не интересно.
Теперь посмотрим на сайт, точнее на его главную страничку, изнутри. Весь код идет сверху вниз, а 10% индивидуальной информации расположены где то посередине. Что наводит на простую мысль, которую мы реализуем, выполнив задание 5.
Задание 5
1. Скопируйте код, который предоставлен на рис. 17, из файла index.php.
2. Создайте файл top.php и вставьте код в него.
3. Повторите шаг 1 и 2, используя листинг на рис. 18 и создав файл endmenu.php.
4. Повторите шаг 1 и 2, используя листинг на рис. 19 и создав файл down.php.
В результате у вас должны появиться три новых файла, код которых должен соответствовать рис. 17, 18 и 19.
Рисунок 17. Файл top.php
Рисунок 18. Файл endmenu.php
Рисунок 19. Файл down.php
Теперь изменим главную страницу, сделав ее шаблонной.
Задание 6
Замените весь код страницы index.php на пять строчек из листинга на рис. 20.
Рисунок 20
Посмотрите сайт в браузере (рис. 21).
Рисунок 21
Создадим остальные страницы сайта.
Задание 7
1. Создайте файл news.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>Разделы новостей</font><br>
2. Создайте файл hotnews.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>»Горячие» новости</font><br>
<font class=»Mtext»>Буквально сегодня произошло…</font>
3. Создайте файл lastnews.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>Последние новости</font><br>
<font class=»Mtext»>За последнюю неделю…</font>
4. Создайте файл stats.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>Список статей за месяц…</font>
5. Создайте файл zakaz.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>Заказ статьи</font><br>
<font class=»Mtext»>…</font>
6. Создайте файл TOP10.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>10 лучших</font><br>
<font class=»Mtext»>1…<br>2…<br>3…</font>
7. Создайте файл rubriks.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>Список рубрик</font><br>
<font class=»Mtext»>1…<br>2…<br>3…</font>
8. Создайте файл partners.php, вписав в него код из рис. 20, заменив строку 4 на:
<font class=»Btext»>Информация партерам</font><br>
<font class=»Mtext»>текст…</font>
Сейчас надо добавить гиперссылки для дублера навигации.
Задание 8
Замените в файле top.php часть кода, которая указана на рис. 22, на код из рис. 23.
Рисунок 22
Рисунок 23
Проверьте работу всех ссылок (рис. 24)
Рисунок 24
Контрольные вопросы
1. Что делает функция include()?
2. Чем отличается функция include() от require()?
1) Чтобы сделать хороший сайт — надо хорошо знать такие темы как HTML+CSS и PHP+MySQL, но даже без них Вы можете сделать простенький сайт выполним инструкцию далее
2) Веб-сервер, способный обрабатывать запросы. Для профессиональной работы необходимо заказывать у хостинг-провайдеров, но делая для себя можно установить OpenServer Basic на Windows. Установка достаточно простая, после установки его включить и активировать (появится зеленый флаг), и далее поместить в папку domains/localhost файл index.php следующего содержания (можно даже блокнотом отредактировать):
<?php echo 'Hello World'; ?>
И ввести в адресной строке: http://localhost/ . Если у Вас вывелась надпись Hello World, то Вы всё сделали правильно и у Вас появилась надпись на экране Hello World, то мы можем приступать к созданию простенького сайта далее. Если же у Вас возникли трудности с установкой, то советую посмотреть видео-урок посвященный установке:
3) Третьим шаг выбор IDE — программы для редактирования кода. Обычный блокнот в Windows может помочь, но всё же лучше воспользоваться профессиональным редактором PHPStorm.
4) И вот теперь Вы готовы писать код. Предлагаю создать 3 файла: index.php , main.php , contacts.php следующего содержания.
index.php:
<?php
error_reporting(-1);
ini_set('display_errors',1);
header('Content-Type: text/html; charset=utf-8');
$page = (isset($_GET['page']) ? $_GET['page'] : 'main');
?>
<html>
<head>
<title>Наш первый сайт</title>
</head>
<body>
<header>
<nav>
<a href="index.php?page=main">Главная страница сайта</a> |
<a href="index.php?page=contacts">Контакты</a>
</nav>
</header>
<?php include basename($page).'.php'; ?>
<footer>
Сайт сделан сегодня и все права принадлежат его создателю :)
</footer>
</body>
</html>
main.php:
<div>
Главная страница сайта.
Приветствую посетителей
</div>
contacts.php:
<div>
Мой адрес не дом и не улица
Мой адрес сегодня такой
www.school-php.com
</div>
5) Наслаждаемся готовым сайтом по адресу: http://localhost/ . У нас есть навигацию, которая переключает страницы между main.php и contacts.php и сами страницы!
Немного описания того как мы создали сайт на PHP
В index.php первые 5 строчек — это были настройки сервера. Мы как бы создали общие правила, чтобы сайт одинаково работал на любом сервере, где бы он не был установлен. Далее мы написали навигацию в теге nav (сокращенно от навигация), и после подключили через специальную конструкцию языка PHP страницу, которую мы открыли. В начале у нас открывается main.php, но если нажать на контакты, то откроется файл contacts.php уже и загрузится в этот участок кода.
На самом деле программирование и вправду простой процесс, как Вы только что смогли в этом убедиться. Не надо быть гением, чтобы начать программировать, вхождение в язык программирования PHP и создание сайтов на PHP — процесс достаточно простой. Всё упирается лишь в объем Ваших знаний, который позволяет создавать более сложные и интересные задачи такие как чат, видео-ролики, интернет-магазины и многое другое. Ах да, так же упирается в Вашу усидчивость, ведь чтобы стать хорошим программистом надо много учиться. Много — это минимум 3 месяца (рекордсмены), а в среднем — 6 месяцев при должных занятиях и старании.
Что делать дальше после того, как создали первый сайт на PHP?
А дальше всё ещё проще, чем было раньше. Начинайте мой курс с первого уровня и первого урока и проходите шаг за шагом, пока не станете магистром программистом! И знаете что, я могу Вас выучить на программиста, с Вас только старание и усидчивость, усидчивость и старания, остальное дело техники. Удачи в учёбе.
От автора: вы когда-нибудь наблюдали за работой талантливых писателей? У меня есть один знакомый из «таких». Свои произведения он печатает на машинке: считает, что компьютер не способен принять всю «полноту его мыслей». А я ему в ответ говорю, что он так же, как и любая программа, всего лишь умело манипулирует строковыми значениями переменных. В общем, каждый остался при своем мнении. Сегодня мы рассмотрим создание страниц PHP, чтобы доказать, что этот язык программирования обладает огромным талантом.
Динамический талант
На проявление таланта любого автора (знаю по себе) могут влиять множество «сопутствующих» факторов: собственное настроение, погода и другие «ненастья». Но PHP «наплевать» на погоду за окном или ворчание жены за поломанный кран :). Он выполняет заложенный в него код. Причем делает это не просто так, а динамично: формируя (собирая) страницы налету.
Сегодня я постараюсь на несложны примерах продемонстрировать часто применяемые методы реализации динамичности на основе PHP:
Загрузка контента из БД.
Использование одного шаблона для создания нескольких веб-страниц.
Интеграция кода PHP в HTML.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!
Начнем рассмотрение динамического создания страниц на PHP c последнего пункта. Поскольку для изучения первых двух требуется знание третьего. Стартуем!
Разметка основного примера
Сейчас за пару минут «набросаю» разметку самой простой страницы на HTML без особых «изысков».
Код разметки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»> <html xmlns=«//www.w3.org/1999/xhtml»> <head> <title>Untitled Page</title> </head> <body> <div id=«header» style=«height: 102px; width: 800px; background-color: #0000FF;»> </div> <div id=«content» style=«height: 340px; width: 800px; background-color: #00FFFF; font-size: large; font-weight: 100;»> </div> <div id=«footer» style=«height: 141px; width: 800px; background-color: #008000;»> </div> </body> </html> |
Cохраните этот файл на стороне сервера с расширением .php и поместите в него этот код. Дальнейшая демонстрация всех примером будет происходить на его основе.
Взаимосвязь PHP и разметки
Любой код на PHP, вставленный в разметку веб-документа, должен располагаться между специальными символами. Например:
</br> <p> <?php echo «Здорова,земляне!»; ?> </p> |
Вставьте этот код в блок content, сохраните изменения и запустите файл в браузере. Вот что вы должны получить:
Как видите, содержимое абзаца было выведено с помощью серверного языка. Но код PHP может располагаться не только между тегами HTML, но и использоваться в качестве значения их атрибутов. Добавьте этот кусок рядом с предыдущим и запустите в браузере:
</br> <input type=«button» value=«<?php echo «Самая главная кнопка»; ?>« name=«button1»/> |
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!
Один шаблон для всех
Теперь рассмотрим основы создания HTML страниц на языке PHP. Для этого скопируйте приведенную выше разметку и поместите ее в новый файл. Затем удалите с двух веб-страниц заголовок и вставьте его в новый файл header.php:
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»> <html xmlns=«//www.w3.org/1999/xhtml»> <head> <title>Untitled Page</title> </head> |
Теперь «привяжем» файл с заголовком. Для этого в самом верху веб-страниц разместите следующий код:
<?php include(«header.php»); ?> |
Сохраните файлы и откройте их в браузере. В результате у обеих страниц будет присутствовать динамически сгенерированный header, загруженный из одноименного файла.
Динамическая загрузка контента
Теперь реализуем на нашей странице загрузку текстового контента из БД MySQL. Для этого нужно создать базу и таблицу на сервере СУБД, а затем реализовать функцию для выборки записей. Чтобы создать таблицу, я использовал утилиту phpMyAdmin. Вот ее структура с указанными типами данных столбцов.
Теперь нужно добавить какой-нибудь текстовый контент в БД. После чего создадим функцию для обращения к MySQL и выгрузки данных. Вот ее код:
<?php function cont_load() { $loading= mysqli_connect(‘localhost’, ‘root’, », ‘user_site’); $result= mysqli_query($loading, «SELECT content FROM `posting` WHERE id=1»); while ($a= mysqli_fetch_array($result)) { echo $a[‘content’] . «<br />»; } mysqli_close($loading); } ?> |
Разместите определение функции в отдельном файле, и назовите его function. После этого подключите файл в test.php:
require(«function.php»);
А между тегами абзаца разместите вызов функции:
Сохраните все изменения и обновите test.php в браузере:
Этим примером мы доказали, что язык программирования PHP и создание динамических web страниц неразрывно связаны. А также убедились в его неоспоримом таланте построения «летучих» сайтов 🙂
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!
Разработка веб-приложения на PHP
Скачайте видеокурс и узнайте, как создать веб-приложение на PHP
Скачать
Последнее обновление: 26.02.2021
Сейчас мы создадим небольшой сайтик, который призван дать начальное понимание работы с PHP.
Для создания программ на PHP нам потребуется текстовый редактор. Можно взять любой текстовый редактор. Наиболее популярным на
сегодняшний день является программа Visual Studio Code
Перейдем к каталогу, который предназначен для хранения файлов веб-сайта (В прошлой теме для этой цели был создан каталог
C:localhost.) Создадим в этом каталоге текстовый файл и назовем его index.html.
Откроем его в текстовом редакторе и добавим в него следующий код:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8"> </head> <body> <h2>Введи свои данные:</h2> <form action="display.php" method="POST"> <p>Введите имя: <input type="text" name="firstname" /></p> <p>Введите фамилию: <input type="text" name="lastname" /></p> <input type="submit" value="Отправить"> </form> </body> </html>
Код html содержит форму с двумя текстовыми полями. При нажатии на кнопку данные этой формы отсылаются скрипту display.php,
так как он указан в атрибуте action
.
Теперь создадим этот скрипт, который будет обрабатывать данные. Добавим в папку C:localhost
новый текстовый файл. Переименуем его в display.php. По умолчанию файлы программ на php имеют расширение
.php.
Итак, добавим в файл display.php следующий код:
<?php $name = $_POST["firstname"]; $surname = $_POST["lastname"]; echo "Ваше имя: <b>".$name . " " . $surname . "</b>"; ?>
Для добавления выражений PHP используются теги <?php ..... ?>
, между
которыми идут инструкции на языке PHP. В коде php мы получаем данные отправленной формы и выводим их на страницу.
Каждое отдельное выражение PHP должно завершаться точкой с запятой. В данном случае у нас три выражения. Два из них получают переданные данные формы,
например, $name = $_POST["firstname"];
.
$name
— это переменная, которая будет хранить некоторое значение. Все переменные в PHP предваряются знаком $. И так как форма на странице index.html
использует для отправки метод POST, то с помощью выражения $_POST["firstname"]
мы можем получить значение, которое было введено в текстовое поле
с атрибутом name="firstname"
. И это значение попадает в переменную $name.
С помощью оператора echo можно вывести на страницу любое значение или текст, которые идут после оператора. В данном случае (echo "Ваше имя: <b>".$name . " " . $surname . "</b>"
)
с помощью знака точки текст в кавычках соединяется со значениями переменных $name и $surname и выводится на страницу.
Теперь обратимся к форме ввода, перейдя по адресу http://localhost/index.html (или http://localhost):
Введем какие-нибудь данные и нажмем на кнопку отправить:
Итак, у нас сработал скрипт display.php, который получил и вывел отправленные данные на страницу.