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


SBTesla 24.08.2017 в 05:40

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

ivashkevich 24.08.2017 в 16:41

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

serb2017 14.11.2017 в 13:27

В задании:

$var = include 'file.php';

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

var_dump($var);

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

echo $var;

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

ivashkevich 18.11.2017 в 13:27

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

Max 16.11.2017 в 22:32

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

ivashkevich 18.11.2017 в 13:19

Спасибо)

1nSide 02.04.2018 в 14:43

Типа такого должно получится?
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 02.04.2018 в 18:04

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

1nSide 02.04.2018 в 14:56
<?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 02.04.2018 в 14:57

Или так?

ivashkevich 02.04.2018 в 18:11

Нет, первый вариант правильный. Использование результата 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 14.05.2018 в 19:40

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

ivashkevich 15.05.2018 в 17:19

Спасибо :)

RomVR 28.06.2018 в 12:29

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

RomVR 28.06.2018 в 12:47

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

ivashkevich 28.06.2018 в 18:31

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

vityan97@gmail.com 17.07.2018 в 22:51

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

ivashkevich 19.07.2018 в 09:45

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

stasokulov@gmail.com 11.09.2018 в 21:47
<?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 22.09.2018 в 10:05

Отлично!

stasokulov@gmail.com 11.09.2018 в 21:48

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

Mike 19.11.2018 в 18:51
<?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 19.11.2018 в 22:31

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

bratko 19.12.2018 в 16:43

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

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

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

ivashkevich 20.12.2018 в 09:12

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

ivashkevich 20.12.2018 в 09:12

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

7vs13@inbox.ru 20.11.2018 в 03:06

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

virtual2018 20.11.2018 в 15:19

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

7vs13@inbox.ru 20.11.2018 в 15:57

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

virtual2018 20.11.2018 в 19:30

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

7vs13@inbox.ru 20.11.2018 в 23:17

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

virtual2018 20.11.2018 в 15:12

//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 20.11.2018 в 23:43

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

bratko 19.12.2018 в 16:37

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

$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 20.12.2018 в 09:15

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

XXX 05.01.2019 в 00:16
<?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 05.01.2019 в 08:01

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

XXX 05.01.2019 в 15:25

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

ivashkevich 05.01.2019 в 21:10

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

Pro100Bah 23.01.2019 в 19:07

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

<?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 23.01.2019 в 22:01

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

Grewi 12.03.2019 в 02:00

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

$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 12.03.2019 в 09:44

ОК)

Boodoo 31.03.2019 в 23:19
<?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 01.04.2019 в 22:14

Ок)

krollik1000000@gmail.com 04.05.2019 в 17:45

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

ivashkevich 08.05.2019 в 10:50

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

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

include 'vars.php';
echo  $color;
krollik1000000@gmail.com 04.05.2019 в 17:54
<!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 08.05.2019 в 10:51

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

krollik1000000@gmail.com 08.05.2019 в 12:37

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

ivashkevich 10.05.2019 в 13:32

Ок

Moskva 08.05.2019 в 20:55

Код 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 10.05.2019 в 13:32

Хорошо

Clawson 27.08.2019 в 19:56

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

ivashkevich 28.08.2019 в 06:18

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

bratko 14.05.2019 в 16:34

По поводу

$var = include 'file.php';

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

<?php

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

?>

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

<?php

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

?>

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

ivashkevich 16.05.2019 в 00:17

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

Aleks 07.08.2019 в 16:04
<?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 07.08.2019 в 18:52

Отлично

lenapetrowa92@gmail.com 07.08.2019 в 17:26

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

<?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 07.08.2019 в 18:53

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

lenapetrowa92@gmail.com 09.08.2019 в 21:15

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

ivashkevich 10.08.2019 в 06:51

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

Clawson 27.08.2019 в 20:08

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 28.08.2019 в 05:59

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

Dreft 01.09.2019 в 19:00
<?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 02.09.2019 в 05:01

Ок)

H3licoptero 19.09.2019 в 00:05
$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';
ivashkevich 19.09.2019 в 09:12

Ок

kvakazuabr 09.10.2019 в 00:54

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 09.10.2019 в 02:59

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

zuxarevaalina88@gmail.com 10.10.2019 в 20:30

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 10.10.2019 в 21:59
<?php
?>

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

    <style>

    </style>

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

zuxarevaalina88@gmail.com 10.10.2019 в 23:53
 надо удалить!
ivashkevich 11.10.2019 в 05:55

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

zuxarevaalina88@gmail.com 11.10.2019 в 08:25
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 11.10.2019 в 09:03

Отлично

anton-gogo@mail.ru 14.10.2019 в 09:22
<!-- баннер -->
<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 14.10.2019 в 09:31

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

anton-gogo@mail.ru 15.10.2019 в 09:55

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

ivashkevich 15.10.2019 в 10:38

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

Логические задачи с собеседований