Как должен меняться страницы в header.php?</h1> </div> <div class="question-subheader"> <a href="https://ru.stackoverflow.com/u/429194" class="question-author" target="_blank"> Автор вопроса: yablk </a> </div> <div class="question-text"> <p>В моем шаблоне сайта следующая структура</p> <pre><code><?php include("header.php"); ?> Контент страницы <?php include("footer.php"); ?> </code></pre> <p>В фаиле header.php прописаны фаилы стилей и другие стандартные настройки, в том числе тэг</p> <pre><code><title></title> </code></pre> <p>Как мне сделать так, чтобы содержимое тэга «title» менялось в зависимости от того, на какой странице находится пользователь? Вот мой код</p> <pre><code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>My website title – Main Page</title> <link rel="stylesheet" href="style.css"> </head> </code></pre> <p>Спасибо</p> <br> </div> <div class="question-source"> <a href="https://ru.stackoverflow.com/q/1243792" target="_blank" class="source-link">Источник</a> </div> <div class="after"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-7213297900893379" data-ad-slot="7637638360"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="answers"> <h3 class="answers-title"> Ответы <span>(1 шт):</span> </h3> <div class="answers-list"> <div class="answers-item" id="answer-1"> <a href="https://ru.stackoverflow.com/u/200387" target="_blank" class="answer-author">Автор решения: Vladimir Ch</a> <div class="answer-content"><p>Не получится, так как headers.php идет раньше содержимого и уже собран на момент "рендеринга".</p> <p>Можно хранить еще один "файлик", в котором будет база с заголовками, а ваш header.php будет подгружать заголовки в зависимости от url или еще в какой-то зависимости, массивом или объектом или еще как-то!</p> <p>Так-же можно это сделать средствами js, то-есть в теле главного шаблона, будет меняться переменная отвечающая за заголовок, а js будет выставлять заголовок после полной загрузки страницы!</p> <p>Вот, посмотрите пример задания значения title. Объявленная переменная $title может быть задана как в header.php, так и до header.php, т.е. там, где вы подключаете этот файл.</p> <pre><code><?php $title =" My website title – Main Page"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title><?=$title ?></title> <link rel="stylesheet" href="style.css"> </head> </code></pre> <p>Или так.</p> <pre><code><?php $title =" My website title – Main Page"; include("header.php"); </code></pre> <p>Как упоминалось выше, способ определения значения $title может быть любым:</p> <ul> <li>через условия if, switch-case в сравнении с URL или какими-то другими аргументами;</li> <li>через ассоциативный массив $titles = ['url_1' => 'Заголовок'];</li> <li>через БД (получать имя страницы по url);</li> <li>генерировать рандомно;</li> <li>передавать url в заголовок =), и т.п.</li> </ul> <p>Однако в ряде случаев вы должны проверять на валидность url, чтобы не было выполнено атаки на страницу.</p> </div> <a href="#answer-1" class="answer-link">→ Ссылка</a> </div> </div> </div> <div class="answers-vk"> <!-- Put this script tag to the <head> of your page --> <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v18.0&appId=2623658001082461" nonce="x6mCrB0v"></script> <div class="fb-comments" data-href="https://huslhub.com" data-width="850" data-numposts="5"></div> </div> </div> </div> </div> </div> <div class="footer-outer"> <div class="container"> <div class="footer"> <p> <span>licensed under <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank" rel="nofollow">cc by-sa 3.0</a> with attribution. </span> </p> </div> </div> </div> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-61W54EQCFG"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-61W54EQCFG'); </script> <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> --> <!-- <script async src="https://allstat-pp.ru/1006317/b116a788b36086294730f6a133333b93368a5828.js"></script> --> <!-- <script async src="https://allstat-pp.ru/1006317/b116a788b36086294730f6a133333b93368a5828.js"></script> --> </body> </html>