Как мне сделать <title> текстом из <h1>, a <desription> из <h2> на PHP?

12
BB
На сайте с 12.03.2013
Offline
1
1241

не получилось так, и так тоже не смог, подскажите пожалуйста..

вреды бы PHP у меня простой, но на сайте страниц много (точнее в папке pages/):

<html>

<head>

<title> - Website</title>

<meta name="description" content="">

<meta name="keywords" content="">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" type="text/css" rel="stylesheet" media="screen">

</head>

<body>

<?php

include ("pages/header.php");

?>

<?php

if (!isset($_GET['p'])) { // no page specified -> load content from default.txt

include("pages/index.html");

} else { // page specified -> load content from relevant TEXT file

if (file_exists("pages/" . $_GET['p'] . ".txt")) {

include("pages/" . $_GET['p'] . ".txt");

} else { // page specified -> load content from relevant PHP file

if (file_exists("pages/" . $_GET['p'] . ".php")) {

include("pages/" . $_GET['p'] . ".php");

} else { // page specified -> load content from relevant HTML file

if (file_exists("pages/" . $_GET['p'] . ".html")) {

include("/" . $_GET['p'] . ".html");

} else {

echo ("Sorry, but that page just does not exist!");

}

}

}

}

?>

<?php

include ("pages/footer.php");

?>

</body>

</html>

Как мне сделать <title> текстом из <h1>? а если можно еще <desription> из <h2> :crazy: помогите чайнику.

Спасибо!

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

Да никак не сделать. И что это за <description>? HTML6 чтоле😂

Подпись))
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Если любите использовать активные шаблоны, то отдельный файлик создайте, который отвечает за титлы и описания.

Стандартно у меня этим занимается БД, но в вашем случаи достаточно файлика.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
BB
На сайте с 12.03.2013
Offline
1
#3
LEOnidUKG:
Если любите использовать активные шаблоны, то отдельный файлик создайте, который отвечает за титлы и описания.
Стандартно у меня этим занимается БД, но в вашем случаи достаточно файлика.

мне бы как-то сделать сайт 🤪 не имеет значение как.. а каком файле идет речь?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#4

Прошелся по линкам - понял че ТСу надо. Я то думал он хочет, чтобы тайтл который в браузере был размером H1😂

/ru/forum/417111 - тут же вроде все грамотно расписано(включаем буферизацию в самом начале, а в самом конце юзаем callback для замены тайтла на то, что находится в H1).

BB
На сайте с 12.03.2013
Offline
1
#5
Милованов Ю.С:
Прошелся по линкам - понял че ТСу надо. Я то думал он хочет, чтобы тайтл который в браузере был размером H1😂
/ru/forum/417111 - тут же вроде все грамотно расписано(включаем буферизацию в самом начале, а в самом конце юзаем callback для замены тайтла на то, что находится в H1).

хммм... да. я тоже понял что второй вопрос у меня получился неправильным 🤪 <description> я имел ввиду <meta name="description" content="">

на той ссылке не найти конечного полного кода, давайте поможем (pls) и всем чайникам (если вдруг после меня еще кто будет)

TF-Studio
На сайте с 17.08.2010
Offline
334
#6

такое - вряд ли кто-то ещё будет придумывать.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
BB
На сайте с 12.03.2013
Offline
1
#7
TF-Studio:
такое - вряд ли кто-то ещё будет придумывать.

уже не надо придумывать 😂 это первый php в которым я разобрался..

BB
На сайте с 12.03.2013
Offline
1
#8

у меня абсолютно белая страница после:

<html>

<head>

$content = ob_get_contents();

<title> - Website</title>

<meta name="description" content="">

<meta name="keywords" content="">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" type="text/css" rel="stylesheet" media="screen">

</head>

<body>

<?php

include ("pages/header.php");

?>

<?php

if (!isset($_GET['p'])) { // no page specified -> load content from default.txt

include("pages/index.html");

} else { // page specified -> load content from relevant TEXT file

if (file_exists("pages/" . $_GET['p'] . ".txt")) {

include("pages/" . $_GET['p'] . ".txt");

} else { // page specified -> load content from relevant PHP file

if (file_exists("pages/" . $_GET['p'] . ".php")) {

include("pages/" . $_GET['p'] . ".php");

} else { // page specified -> load content from relevant HTML file

if (file_exists("pages/" . $_GET['p'] . ".html")) {

include("/" . $_GET['p'] . ".html");

} else {

echo ("Sorry, but that page just does not exist!");

}

}

}

}

?>

<?php

include ("pages/footer.php");

?>

<?php

$content = preg_replace ( "/<title>(.*)<\/title>/i", '<title>' . $matches***91;1***93; . ' &gt; - Website</title>', $content);

echo $content;

?>

</body>

</html>

мне очень удобно с этим PHP скелетом. думаю создать еще один сайт с такой же структурой.. посоветуйте пожалуйста что нибудь лучше и чтобы был такой же простой :))

---------- Добавлено 13.03.2013 в 00:28 ----------

и конечно-же pages/index.html содержит:

<h1>text for title</h1>

<h2>text for describtion</h2>

<p>bla bla</p>

IL
На сайте с 20.04.2007
Offline
435
#9
BayBakKhurramdin:
мне очень удобно с этим PHP скелетом.

Мы заметили.. то-то изменение Title занимает не один день..

Попробуйте CMS освоить.. любую. Думаю, Kandidat или Monstra не покажутся слишком сложными...

$matches***91;1***93;

 $matches[1];

все кучи звёздочек заменить на квадратные скобки [] - особенность форума

p.s. Ещё можно в header написать

<title><?php echo $title; ?></title>

а в page.html (или что там планируется "инклудить")

<?php $title='мой мега Title'; ?>
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
BB
На сайте с 12.03.2013
Offline
1
#10

ах если бы только дни ....

<html>

<head>

$content = ob_get_contents();

<title><?php echo $title; ?></title>

<meta name="description" content="">

<meta name="keywords" content="">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" type="text/css" rel="stylesheet" media="screen">

</head>

<body>

<?php

include ("pages/header.php");

?>

<?php

if (!isset($_GET['p'])) { // no page specified -> load content from default.txt

include("pages/index.html");

} else { // page specified -> load content from relevant TEXT file

if (file_exists("pages/" . $_GET['p'] . ".txt")) {

include("pages/" . $_GET['p'] . ".txt");

} else { // page specified -> load content from relevant PHP file

if (file_exists("pages/" . $_GET['p'] . ".php")) {

include("pages/" . $_GET['p'] . ".php");

} else { // page specified -> load content from relevant HTML file

if (file_exists("pages/" . $_GET['p'] . ".html")) {

include("/" . $_GET['p'] . ".html");

} else {

echo ("Sorry, but that page just does not exist!");

}

}

}

}

?>

<?php

include ("pages/footer.php");

?>

<?php

$content = preg_replace ( "/<title>(.*)<\/title>/i", '<title>' . $matches[1]; . ' &gt; - Website</title>', $content);

echo $content;

?>

</body>

</html>

pages/index.html содержит:

<?php $title='мой мега Title'; ?>

<h1>text for title</h1>

<h2>text for describtion</h2>

<p>bla bla</p>

все еще абсолютно белая страница.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий