Создание страниц PHP – печатаем сайт налету!

Создание страниц PHP

От автора: вы когда-нибудь наблюдали за работой талантливых писателей? У меня есть один знакомый из «таких». Свои произведения он печатает на машинке: считает, что компьютер не способен принять всю «полноту его мыслей». А я ему в ответ говорю, что он так же, как и любая программа, всего лишь умело манипулирует строковыми значениями переменных. В общем, каждый остался при своем мнении. Сегодня мы рассмотрим создание страниц PHP, чтобы доказать, что этот язык программирования обладает огромным талантом.

Динамический талант

На проявление таланта любого автора (знаю по себе) могут влиять множество «сопутствующих» факторов: собственное настроение, погода и другие «ненастья». Но PHP «наплевать» на погоду за окном или ворчание жены за поломанный кран :) . Он выполняет заложенный в него код. Причем делает это не просто так, а динамично: формируя (собирая) страницы налету.
Сегодня я постараюсь на несложны примерах продемонстрировать часто применяемые методы реализации динамичности на основе PHP:

Загрузка контента из БД.

Использование одного шаблона для создания нескольких веб-страниц.

Интеграция кода PHP в HTML.

Начнем рассмотрение динамического создания страниц на PHP c последнего пункта. Поскольку для изучения первых двух требуется знание третьего. Стартуем!

Разметка основного примера

Сейчас за пару минут «набросаю» разметку самой простой страницы на HTML без особых «изысков».

Код разметки:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://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"/>

Один шаблон для всех

Теперь рассмотрим основы создания HTML страниц на языке PHP. Для этого скопируйте приведенную выше разметку и поместите ее в новый файл. Затем удалите с двух веб-страниц заголовок и вставьте его в новый файл header.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://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»);

А между тегами абзаца разместите вызов функции:

<?php
        cont_load();
        ?>

Сохраните все изменения и обновите test.php в браузере:

Этим примером мы доказали, что язык программирования PHP и создание динамических web страниц неразрывно связаны. А также убедились в его неоспоримом таланте построения «летучих» сайтов :)

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree