Как из H1 подставить в TITLE ?

primum

Новичок
Пока что прошу не отвечать, так как решил кое что переделать.
================================================

В подпапке сайта страницы с примерно таким содержимым:

Код:
<?php readfile ($_SERVER["DOCUMENT_ROOT"]."/verx.php"); ?> //вставка кода от начала страницы до текстовой части страницы.
<H1>Заголовок одной из страниц в папке)</H1>
<p>Текст содержимого страницы.</p>
<?php readfile ($_SERVER["DOCUMENT_ROOT"]."/niz.php"); ?> //вставка кода от текстовой части страницы до конца содержимого файла.
В файле verx.php примерно такой код:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title></title>
  </head>
  <body>
Что вписать, чтобы со страниц брался текст из тега <H1></H1> и на эти же страницы в выдаваемом коде для браузера в <title></title> подставлялся этот текст?
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
1) PHP-файлы подключаются не через readfile, а через include.
2) В первом твоем файле в самом верху определить переменную $title, в verx.php вывести ее значение между тегами title, между h1 сделать так же.
 

primum

Новичок
А через readfile если подключать шапку и футер сайта, если нету в них исполняемого кода, это не будет экономичнее на ресурсы сервера? Имею в виду не к контексте темы, а если нужен будет такой вариант?
 

fixxxer

К.О.
Партнер клуба
Во-первых, такие файлы тогда называй .html.
Во-вторых, учитывая то, что php-файлы компилируются в байткод, который кэшируется в оперативной памяти, это еще вопрос что быстрее. В любом случае это экономия на спичках.
 

primum

Новичок
Имеется в виду, что вместо
Код:
<?php readfile ($_SERVER["DOCUMENT_ROOT"]."/verx.php"); ?>
надо
Код:
<?php readfile ($_SERVER["DOCUMENT_ROOT"]."/verx.html"); ?>
?
 

primum

Новичок
Ошибся в коде, неправильно вопрос задал. Исправил:
Имеется в виду, что вместо
Код:
<?php readfile ($_SERVER["DOCUMENT_ROOT"]."/verx.php"); ?>
надо
Код:
<?php include ($_SERVER["DOCUMENT_ROOT"]."/verx.html"); ?>
?
 

AnrDaemon

Продвинутый новичок
Если файл не содержит PHP кода, разница будет в пределах погрешности измерения.
 

WMix

герр M:)ller
Партнер клуба
PHP:
<?php include ($_SERVER["DOCUMENT_ROOT"]."/verx.html"); ?>
.html в данном случае сбивает с толку. тк include обработает файл. я за .phtml

а вообще это должно быть спрятано.
 

WMix

герр M:)ller
Партнер клуба
Что именно должно быть спрятано?
переменные, вызов, буфер....
PHP:
<html><head><title><?=$title?></title></head>
PHP:
function render($template, array $values=[]){
   ob_start();
   extract($values, EXTR_SKIP);
   include($_SERVER["DOCUMENT_ROOT"].$template);
   $out = ob_get_contents();
   ob_end_clean();
   return $out;
}

echo render(."/verx.phtml", ['title' => 'my site']);
возможно с ошибками, воспринимай как идею
 
Сверху