Чат Telegram
Группа ВКонтакте
Новый комментарий


SBTesla

Когда следующий урок?)

ivashkevich

В эти выходные запилю, обещаю)

serb2017

В задании:

$var = include 'file.php';

Необычный результат получается.

var_dump($var);

Показывает int(1) 1

echo $var;

На экран вывел целую таблицу (header.php как в примерах выше)

ivashkevich

Ну что же вы не осилили документацию?) В задании же написано что сначала нужно изучить.
P.S. Если уж совсем лень, то смотрите пункт "Выражения include и return". На момент написания данного комментария это "Пример #5".

Max

У вас на редкость хорошие уроки, среди мегатонн разной хрени по интернету. Сужу по тому, что рекомендуете всегда пользоваться DIR при подключении. Многим это неведомо.

ivashkevich

Спасибо)

1nSide

Типа такого должно получится?
index.php

<?php

$content = file_get_contents(__DIR__ . '/news1.txt');

require __DIR__ . '/header.php';
include __DIR__ . '/sidebar.php';
//require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

sitedar.php

   <td id="sidebar">
        <?=
        $sidebar = 'Меню сайта';

            return $sidebar;
        ?>
    </td>
ivashkevich

Типа того, только закомментированные строчки кода ни к чему.

1nSide
<?php

$content = file_get_contents(__DIR__ . '/news1.txt');

require __DIR__ . '/header.php';
$sidebar = include 'sidebar.php';
//include __DIR__ . '/sidebar.php';
//require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';
1nSide

Или так?

ivashkevich

Нет, первый вариант правильный. Использование результата include или return нужно в случае, когда подключаемый файл возвращает что-либо через return. Иначе - результатом подключения файла будет 1.

$x = include __DIR__ . '1.php'; // $x == 1

Если же в файле 1.php будет что-то типа:

return 2 + 3;

То в таком случае в $x попадёт 5.

Для подключения шаблонов внутри других шаблонов можно просто писать

include __DIR__ . '/sidebar.php';
ppixx@mail.ru

Отличные уроки - лучшее что удалось найти в сети

ivashkevich

Спасибо :)

RomVR

А константа DIR присутствует только в OpenServer? Я Ваши примеры и задания выполняю в Ubuntu 16.04 (Apache2, PHP7.0) и DIR никак не проходит.

RomVR

Всё нашёл в официальной документации по PHP. Извиняюсь за беспокойство. :)

ivashkevich

Хорошо, привыкайте читать документацию ;)

vityan97@gmail.com

Такой вопрос.
Вижу тут нужно было до этого пройти курс по хтмл, я его не проходил ещё, вернее несколько месяцев назад хотел пройти, но забросил, знаю кое-что. Стоит ли его сейчас пройти? Либо это всё можна подхватить по ходу дела, просто уже начал php, чувствую что если начну html, то когда вернусь к php снова, многое из курса выпадет из головы. Посоветуйте как быть.

ivashkevich

Если основы HTML хоть чуть-чуть изучали, то можете продолжать.

stasokulov@gmail.com
<?php

$header = "<h1>Сайт, который я учусь делать с помощью ПХП</h1>";
$header1 = "Красивый слоган";
$sidebar = "Пункт 1<br>Пункт 2<br>Пункт 3<br>Пункт 4<br>";
$content = '<h2>Заголовок статьи</h2><p>Текст какой-то статьи</p>';
$footer = "Здесь, допустим, будут контакты.";

require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';
ivashkevich

Отлично!

stasokulov@gmail.com

На 4 переменные для каждого блока фантазии не хватило)

Mike
<?php
$header = '<h1> название сайта</h1><p>Сайт о том что...</p>';
$sidebar= '<h2> Меню </h2> <br><ol>Список<li>One</li><li>Two</li><li>Three</li></ol>';
$content= '<h2> Основной контент</h2> <br> <p>Случайное число <b>' . random_int(0,99) .'</b></p>';
$footer = 'Все права защищены (c) 2018г ';
require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';
ivashkevich

В переменных теги не нужны - их нужно хранить в шаблоне.

bratko

Тогда не нужно было самому показывать такой пример в данном уроке:

$content = '<h1>Заголовок статьи</h1><p>Текст какой-то статьи</p>';

Потому как глядя на тебя, я тоже стал использовать теги в переменных.

ivashkevich

Сорри, всё правильно)

ivashkevich

Сорян, я упоролся, всё нормально, это же контент страницы)

7vs13@inbox.ru

А почему вот эта строчка:
$varInc = require 'footer.php';
Является аналогом вот этой:
require './footer.php';
?
Не знаю, правда, можно ли это коротко объяснить будет)

virtual2018

так как во всех операционных системах общее правило для каталогов (папок):
../ - это обращение к каталогу один уровень вверх
./ - это обращение к каталогу в котором находимся.
По умолчанию считается, что если перед именем файла ничего не указано, например footer.php, то это равнозначно ./footer.php

7vs13@inbox.ru

Это я понимаю. Вопрос немного не в этом был. Когда я пишу в коде вот эту строчку:
$varInc = require 'footer.php';
То у меня подключается файл footer.php
Точно также, как он подключается, когда я пишу вот это:
require './footer.php';
То есть в первом случае я как бы просто инициализирую переменную $varInc и больше ничего не делаю, но при этом у меня происходит подключение файла, как-то это нелогично. То есть обе эти строки по отдельности делают одно и тоже. Может у меня что не так работает_))

virtual2018

require 'footer.php' - помимо собственно подключения файла footer.php, всегда возвращается еще и результат этого действия, просто в первом случае Вы его используете передавая в переменную и потом сравнив можете что-то еще сделать: повесить функцию, выдать сообщение и т.п., а во втором случае просто не используете.

7vs13@inbox.ru

Ага, вроде понял, спасибо

virtual2018

//index.php

<?php
?>
<html>
<head>
    <title>Особенности использования include</title>
</head>
<body>
<? $str = include __DIR__.'/string.php'; echo $str; ?>
<!--выведем строку так как в string.php есть return  -->
<br>
<? $str = include __DIR__.'/no_string.php'; echo $str; echo '<br>'.$stringText ?>
<!-- сначала выведем 1, файл no_string.php успешно подключен, а потом переменную 
stringText -->
<br>
</body>
</html>

//string.php

<?php
    $stringText = '<h2> Test return string </h2>';
    return $stringText;
?>

//no_string.php

<?php
    $stringText = '<h2> Test return string </h2>';
?>
ivashkevich

В index.php теги PHP в начале файла ни к чему. Закрывающий тег в файлах, в которых только PHP-код, не ставится. Можете погуглить почему. И спасибо что помогли ученику выше :)

bratko

По поводу задания:

$var = include 'file.php';

Интересно, правильный ли мой вариант..
В index.php я добавил код:

$var = include __DIR__ . '/file.php';

В file.php я добавил:

<?php
$social = 'Социальные кнопки для FOOTER';
return $social;
?>

И теперь в footer.php вставил в специальном нужном мне месте:

<?= $var ?>

И всё работает. Получается из footer.php идет обращение к переменной $var, которая находится в index.php и в которую был положен file.php, а в file.php уже то что мне нужно, чтоб вывелось в footer.php в нужном месте. Но возник сразу вопрос, правильно ли это? Потому как в file.php могут быть разные переменные и разные данные и тогда в нужном мне месте выведет кучу информации, которая не актуальна для того места. Как тогда быть?

ivashkevich

Всё правильно. А для того чтобы были только нужные переменные в нужном месте, стоит подключать файлы там, где они непосредственно нужны (в твоем примере подключать file.php внутри footer.php)

XXX
<?php

$nameHeader='Warhhamer 40000';
$advertising='Валидол';
$warhImper='Император';
$creatorSite='Starosta';

require __DIR__ . '/header.php';
require __DIR__ . '/siderbar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

файл header. В остальных так же выводятся переменные.

<!DOCTYPE html>

<html>
<head>
    <title>Warhammer 40000</title>
    <style>
        table, td {
            border: solid black 1px;
            border-collapse: collapse;
        }

        #layout {
            width: 800px;
            margin: auto;
        }

        #layout td {
            padding: 20px;
        }

        #sidebar {
            width: 300px
        }
    </style>
</head>
<body>
<table id="layout">
    <tr>
        <td colspan="2"><center><?php echo $nameHeader; ?></center></td>
    </tr>
ivashkevich

А тайтл почему захардкожен?

XXX

Не совсем понял что значит захардкожен? Из двух слов?

ivashkevich

Почему текст между тегами title явно написан. Должна использоваться переменная $nameHeader по идее

Pro100Bah

Сделал по уроку

<?php

$content = '<h1>Заголовок статьи</h1><p>Текст какой-то статьи</p>';
$header = '<h1>Что-то вношу в заголовок...</h1><br><p>Вроде понимаю как это все делать)))</p>';
$header1 = '<h2><img src="/images/prog.jpg" width="200" alt="Картинка программиста"></h2><p>Красота!!!</p>';
$header2 = '<p><strong>Нелегкий труд учить PHP</strong></p>';
$header3 = '<h4><a href="https://webshake.ru">Ссылка на курс, который я учу!!!</a> </h4><br><p>Тяжело</p>';
require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

А вот код куда вставлены переменные

<html>
<head>
    <title>Заголовок страницы</title>
    <style>
        table, td {
            border: solid #000000 1px;
            border-collapse: collapse;
        }

        #layout {
            width: 800px;
            margin: auto;
        }

        #layout td {
            padding: 20px;
        }

        #sidebar {
            width: 300px
        }
    </style>
</head>
<body>
<table id="layout">
    <tr>
        <td colspan="2"><?= $header, $header1, $header2, $header3?></td>
    </tr>
    <tr>

Не стал делать для каждого блока сделал для одного . Думаю правильно понял задание.

ivashkevich

Вполне норм, только конкатенацию строк нужно делать через точку, а не через запятую.

Grewi

Главная страница

$title = 'Собираем страницу по кусочкам';
$styleHeader = 'background-color: #6FA9FE; border: 1px solid #999; border-radius: 3px; color: #444; font-size: 30px; text-align: center; padding: 48px; margin: 10px;';
$contentHeader = 'Заголовок страницы';
$styleFooter = 'background-color: #6f8efe; border: 1px solid #999; border-radius: 3px; padding: 0; margin: 10px; display: table; width: calc(100% - 20px);';
$blockFooter = 'padding: 25px; margin: 0; color: #444; font-size: 16px; text-align: center; width: 50%; float: right;';
$blockFooterR = 'padding: 25px; margin: 0; color: #444; font-size: 16px; text-align: center; width: 50%;';
$contentFooter = 'Содержимое блоков в подвале сайта';
$sideBarStyle = 'background-color: #e1dcff; border: 1px solid #999; border-radius: 3px; padding: 0; margin: 10px 0 10px 10px; float: left; width: 200px;';
$sideBarMenuStyle = 'margin: 15px; line-height: 2; min-height: 300px;';
$sadeBarText = 'Другая страница </br> Еще страница </br> Ссылка туда </br> Просто строка';
$contentStyle ='background-color: #6FA9FE; border: 1px solid #999; border-radius: 3px; margin: 10px; width: calc(100% - 250px); float: right; }';
$contentH1Style ='text-align: center; font-family: sans-serif; margin: 25px 0; color: #05144f;';
$contentH1='Заголовок страницы';
$contentTxt='Текст страницы';

include __DIR__.'/header.php';
include __DIR__.'/sidebar.php';
include __DIR__.'/content.php';
include __DIR__.'/footer.php';

/header.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title><?= $title ?></title>
</head>
<body>
<header style="<?= $styleHeader ?>"> <?= $contentHeader ?>  </header>

/sidebar.php

<div style="<?= $sideBarStyle ?>">
    <div style="<?= $sideBarMenuStyle ?>">
        <?= $sadeBarText ?>
    </div>
</div>

/content.php

<div style="<?= $contentStyle ?>">
    <h1 style="<?= $contentH1Style ?>"><?= $contentH1 ?></h1>
    <p><?= $contentTxt ?></p>
</div>

/footer.php

<footer style="<?= $styleFooter ?>">
    <div style="<?= $blockFooter ?>">
        <?= $contentFooter ?>
    </div>
    <div style="<?= $blockFooterR ?>">
        <?= $contentFooter ?>
    </div>
</footer>
</body>
</html>
ivashkevich

ОК)

Boodoo
<?php
    $header = 'This is header.';
    $sidebar = 'This is sidebar';
    $content = 'This is content';
    $footer = 'This is footer';

    include_once __DIR__ . '/header.php';
    include_once __DIR__ . '/sidebar.php';
    include_once __DIR__ . '/content.php';
    include_once __DIR__ . '/footer.php';
ivashkevich

Ок)

krollik1000000@gmail.com

насколько я понял мы можем с помощью include в нужных местах выводить информацию которая будет хранится на отдельном файле,и до вызова include не будет видна не кому

ivashkevich

В том числе и для этого.

krollik1000000@gmail.com
$count = 6;
$string = 'Hello Artem';
$practic = 4 / 2;
require __DIR__ . '/main.html';

include 'vars.php';
echo  $color;
krollik1000000@gmail.com
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>MY practics</title>
    <link rel="stylesheet" type="text/css" href="../main.css">
</head>
<body>
    <div class="one"><?=$count ?></div>
    <div class ="hello"><?=$string ?></div>
    <div class="practic"><?=$practic ?></div>
</body>
ivashkevich

По идее внутри vars.php уж тогда объявить все переменные. Подключить в основном файле vars.php, а следом шаблон.

krollik1000000@gmail.com

я так и сделал,предыдущие переменные у меня в файле php только другом а var.php я подключил просто показать что я пробовал

Moskva

Код config.php:

<?php
return 'Это просто заглушка';

Код index.php:

<?php

$gag = include_once __DIR__ . '/config.php'; // require_once подключится один раз, остальные проигнорирует
 echo $gag;
                                            // include_once подключится один раз, остальные проигнорирует

$content1 = file_get_contents(__DIR__ . '/news.txt');// Извлекаем из файла текст
$content2 = file_get_contents(__DIR__ . '/news2.txt');
$content3 = file_get_contents(__DIR__ . '/news3.txt');
$content4 = file_get_contents(__DIR__ . '/news4.txt');

$header1 = '<h1>Главные новости</h1>';
$header2 = 'Всё актуальное';
$header3 = '<strong>важное</strong>';
$header4 = '<i>интересное </i>здесь';

$sidebar1 = '<li><ol>Главное</ol> ';
$sidebar2 = '<ol>Законы</ol>';
$sidebar3 = '<ol>Погода</ol>';
$sidebar4 = '<ol>Обратная связь</ol></li>';

$footer1 = '<h5>Номер телефона мерии ';
$footer2 = '<i>88005553535</i>';
$footer3 = 'проще позвонить, чем у кого-то спрашивать. ';
$footer4 = 'Отвечаем с 9:00 - 21:00.</h5>';

require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

Остальной код это создание таблицы и вывод переменных.

ivashkevich

Хорошо

Clawson

А тут разве в sidebar-ах не намудрено со списками? в одном элементе списка 4 списка без элементов Оо

ivashkevich

Не обратил внимания на верстку даже. Ерунда, конечно)

bratko

По поводу

$var = include 'file.php';

Я изучил документацию. Понял, что допустим если в file.php будет использоваться return:

<?php

$information = 'Какая-то информация';
return $information;

?>

То на экран выведет "Какая-то информация". А если return не будет:

<?php

$information = 'Какая-то информация';

?>

То выведет просто "1", типа файл был подключен. Но для чего это нужно?

ivashkevich

Чтобы использовать результаты вычислений в других файлах. Можно вынести какую-то логику в отдельный файл и использовать возвращаемое значение. Сейчас к такому редко прибегают, так как есть функции и методы, позволяющие выносить логику в более удобные компоненты.

Aleks
<?php

$content = '<h1>Заголовок статьи</h1><p>Текст какой-то статьи</p>';
$header = '<p><strong>ШАПКА САЙТА</strong></p>';
$footer = '<p><em>Здесь у нас контакты и карта проезда</em></p>';
$sidebar = '<p><strong>Реклама =)</strong></p>';

require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

https://gyazo.com/830ee33798a7ad601ea964c9ecbeb004

ivashkevich

Отлично

lenapetrowa92@gmail.com

вот они больные фантазии =)

<?php

$content = '<h1>Вкуснейшими кокосами</h1><p>из морозилки</p>';
$header = '<h1>Хэллоу мир</h1><p>Прекрансый мир</p>';
$sidebar = '<h1>Мир заполненный манго</h1>';
$footer = '<h1> Солнышком, теплым морем</h1><p>и любимыми людьми </p>';
$footer1 = '<p> хорошо жить </p>';
require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

header**жирный текст**
<?php
?>
<html>
<head>
    <title>Заголовок страницы</title>
    <style>
table, td {
    border: solid black 1px;
            border-collapse: collapse;
        }

        #layout {
            width: 600px;
            margin: auto;
        }

        #layout td {
            padding: 20px;
        }

        #sidebar {
            width: 300px
        }
    </style>
</head>
<body>
    <table id="layout">
        <tr>
            <td colspan="2"><?=$header ?></td>;

        </tr>
        <tr>

**sidebar**
<?php
?>
<td><?=$sidebar?> </td>;
**content**
<?php
?>
<td><?= $content ?></td>
**footer**

<?php
?>
</tr>
    <tr>
        <td colspan="2"><?=$footer?><?=$footer1?></td>
    </tr>
</table>
</body>
</html>
ivashkevich

Тег h1 должен быть единственным на странице.

lenapetrowa92@gmail.com

то есть все остальные h1 должны быть p? Простите не совсем поняла :(

ivashkevich

Нет. Они могут быть чем угодно, h2, например. Но заголовок h1 должен быть единственным - это название страницы. Их не может быть несколько.

Clawson

https://pastenow.ru/be22414cf1fb677fb14d11f96f1d400c

index.php

<?php
$header = '<h1>HEADER</h1>';
$sidebar = '<ul><li><a href="#">ссылка 1</a></li><li><a href="#">ссылка 2</a></li><li><a href="#">ссылка 3</a></li></ul>';
$content = '<h2>Заголовок статьи</h2><p>Какой-то текст...</p>';
$footer = '<h2>FOOTER</h2>';

require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

Пример вставки переменной в файле sidebar.php

<td id="sidebar"><?= $sidebar ?></td>

Я так понимаю дальше мы будем текст тащить из бд, загонять его в шаблон, а шаблон вызывать в index.php?

ivashkevich

Чуточку сложнее. Но ход мыслей верный.

Dreft
<?php
$content = '<h1>Поздравляем!</h1>' . '<p>Вы выиграли ' . rand() . ' рублей</p>' ;
$header = '<h1>Лохотрон</h1>';
$sidebar .= '<h4>Меню</h4>';
$sidebar .= '<p>Главная</p>';
$sidebar .= '<p>Розыгрыш</p>';
$sidebar .= '<p>О нас</p>';
$footer = '<h2>ОАО "Лохотрон" &copy; 2019</h2>';
require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';
ivashkevich

Ок)

H3licoptero
$title = 'Подключение файлов в PHP';
$content = '<h2>Муки и радости</h2><p>Вариации на любую тему.</p>';
$sidebar = '<h2>Меню</h2><ul><li>Статьи</li><li>Галерея</li><li>О нас</li></ul>';
$header = '<h1>Добро пожаловать!</h1>';
$foot = '<h3>Контактная информация</h3>';

require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require  __DIR__ . '/content.php';
require __DIR__ . '/footer.php';
kvakazuabr

header.php

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>HEADER</header>

sidebar.php

<main>
      <aside id="sidebar">SIDEBAR</aside>

content.php

   <section><?= $content ?></section>
</main>

footer.php

    <footer>FOOTER</footer>
  </body>
</html>

index.php

$content = '<h1>Заголовок статьи</h1><p>Текст какой-то статьи</p>';

require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

style.css

body {
  text-align: center;
}

header {
  height: 100px;
  background-color: burlywood;
  border: 1px solid #000000
}

main {
  display: flex;
  height: 180px;
}

#sidebar {
  width: 27%;
  background-color: burlywood;
  border: 1px solid #000000
}

section {
  width: 73%;
  padding-top: 45px;
  background-color: bisque;
  border: 1px solid #000000
}

footer {
  height: 100px;
  background-color: burlywood;
  border: 1px solid #000000
}
ivashkevich

Отлично. Про тег main - не уверен, что он должен содержать сайдбар.

zuxarevaalina88@gmail.com

index.php

<?php
$content = '<h1>Заголовок статьи</h1><p>Текст какой-то статьи</p>';
$contacts = '<span> Адрес, телефон</span>';
$adv='<span> Реклама </span>';
$about='<span> Немного о нас</span>';
require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

header.php

<?php
?>
<html>
<head>
    <title>Заголовок страницы</title>
    <style>

    </style>
</head>
<body>
<span><?=$about?> </span>

sidebar.php

<?php
?>
<span><?=$adv?></span>

content.php

<?php
?>
<span><?= $content ?></span>

footer.php

<?php
?>
<span><?=$contacts?> </span>

Над позиционированием не поработала. Все таки надо было сделать таблицей как у вас...

ivashkevich
<?php
?>

Для чего везде эти пустые теги?

    <style>

    </style>

И это что такое?

zuxarevaalina88@gmail.com
 надо удалить!
ivashkevich

Ну так удаляйте и отправляйте на проверку снова

zuxarevaalina88@gmail.com
index.php
<?php
$content = '<h1>Заголовок статьи</h1><p>Текст какой-то статьи</p>';
$contacts = '<span> Адрес, телефон</span>';
$adv='<span> Реклама </span>';
$about='<span> Немного о нас</span>';
require __DIR__ . '/header.php';
require __DIR__ . '/sidebar.php';
require __DIR__ . '/content.php';
require __DIR__ . '/footer.php';

header.php
<html>
<head>
    <title>Заголовок страницы</title>
</head>
<body>
<span><?=$about?> </span>

sidebar.php
<span><?=$adv?></span>

content.php
<span><?= $content ?></span>

footer.php
<span><?=$contacts?> </span>
ivashkevich

Отлично

anton-gogo@mail.ru
<!-- баннер -->
<html>
    <head>
        <title>HelloWorld!</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <table>
            <tr >
                <td colspan="2"><?php echo $banner; ?></td>
            </tr>
            <tr>
<!-- сайдбар -->
<td><?php echo $sidebar; ?></td>
<!-- контент -->
<td><?php echo $content; ?></td>
<!-- Подвал      -->
        </tr>
            <tr>
                <td colspan="2"><?php echo $footer; ?></td>
            </tr>
        </table>
    </body>
</html>
<?php //функции

$banner= '<h1>Шапка</h1><p>Содержимое<p>';
$sidebar= '<h1>Сайдбар</h1><p>Содержимое</p>';
$content= '<h1>Контент</h1><p>Содержимое</p>';
$footer= '<h1>Подвал</h1><p>Содержимое</p>';
<?php //Индекс
include __DIR__.'/function.php';
include __DIR__.'/bunner.php';
require __DIR__.'/sidebar.php';
require __DIR__.'/content.php';
require __DIR__.'/footer.php';
// Стили .less
table, td{
    border: solid black 1px;
           border-collapse: collapse;
}
table{
    width: 800px;
    margin: 0 auto;
    td{
    padding: 20px;
}
}
ivashkevich

Баннер нужно заменить на хедер.
И это не функции никакие, а набор переменных.

anton-gogo@mail.ru

Ааа... Да. Я просто назвал как удобнее было)

ivashkevich

Нужно называть так, чтобы всем было понятно. Лучше переделайте.

Курс программирования на PHP
Подготовка до уровня устройства на работу!
Начать бесплатно
Логические задачи с собеседований