Подскажите как вывести поля из БД в title

12
seomunch
На сайте с 21.11.2008
Offline
60
5148

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

Отсюда вопрос: как реализовать вывод в Title страницы заголовка статьи например. Соответственно все заголовки статей, разделов и прочего контента в БД MySQL. Вопрос в том как их вывести. Если кто в курсе - объясните плиз на пальцах, с примером если можно.

Про keywords и description я молчу:rolleyes:

Банк времени (http://bank-vremeni.ru) - обменивайся своими возможностями с другими
RM
На сайте с 29.11.2007
Offline
42
#1

слишком мало данных, мы ведь не знаем как формируется скрипт, в теории то всё просто - есть переменная с загловком статьи, её и прописать в заголовке в теги title.

Самый простейший пример:

есть заголовок: $h1 (его получаем запросом к базе.)

выводим: echo "<title>".$h1."</title>";

NZ
На сайте с 20.09.2009
Offline
12
#2

Представь, у нас есть в БД таблица `pages`, в ней поля: `id`, `title`, `text`. Наша страница имеет `id` = 5 в системе.

Итак, на пальцах.


<?php
// бла-бла-бла
$page_query = mysql_query("SELECT `pages`.`title`, `page`.`text` FROM `pages` WHERE `pages`.`id` = '5'");
$page_data = mysql_fetch_array($page_query);
?>
<html>
<head>
<title><?=$page_data['title'];?></title>
</head>
...
converse19880604
На сайте с 31.05.2009
Offline
164
#3

Вот так можно:


<?php
$a = mysql_connect ("хост","юзер","пароль");
mysql_select_db ("имя вашей базы",$a);
$b = mysql_query ("SELECT заголовок статьи,дескрипшен,кейвордс FROM таблица WHERE условие",$a);
$c = mysql_fetch_array ($b);

/* бла-бла-бла......*/
?>
<head>
<title> <?php echo $c['заголовок статьи']; ?></title>
<meta name="description" content=" <?php echo $c['дескрипшен']; ?> ">
<meta name="keywords" content=" <?php echo $c['кейвордс']; ?> ">
</head>

Но в Вашем случае, думаю можно посмотреть файл который выводит статью, посмотреть какая переменная отвечает за вывод названия, и вставить её в тайтл.:)

seomunch
На сайте с 21.11.2008
Offline
60
#4
converse19880604:

Но в Вашем случае, думаю можно посмотреть файл который выводит статью, посмотреть какая переменная отвечает за вывод названия, и вставить её в тайтл.:)

Заголовок выводится так:

print '<script type="text/javascript">document.title = document.title + " - ' . SUCCESS_MESSAGE_VACANCY_ADD_1 . ': ' . $line['name_vacancy'] . '";</script>';

Соответственно перед этим идет запросе к базе

N
На сайте с 16.02.2009
Offline
19
#5

Код "document.title = document.title + " означает, что до него УЖЕ есть какой-то заголовок ;) Да и по логике, приведённый код не может означать осмысленный заголовок, уж явно это добавление к имеющемуся заголовку. Поищите кусок кода <title>какой-то текст</title>

seomunch
На сайте с 21.11.2008
Offline
60
#6
Neval:
Код "document.title = document.title + " означает, что до него УЖЕ есть какой-то заголовок ;) Да и по логике, приведённый код не может означать осмысленный заголовок, уж явно это добавление к имеющемуся заголовку. Поищите кусок кода <title>какой-то текст</title>

Дело в том, что TITLE прописывается в ручную в header шаблоне. Соответственно он одинаковый.

Попробывал схему

<?php

$db=mysql_connect ("localhost","******","******");
mysql_select_db ("******");
$query = ("SELECT `name_resume`. FROM `job_resume`");
$result = mysql_query($query);
?>

echo "<title>".name_resume."</title>";

Выводит заголовок страницы в титл, но конструкция получилась в титле следующая:

".name_resume." Заголовок

Т.е. заголовок цепляет, вставляет в титл, но перед ним отображается ".name_resume."

NZ
На сайте с 20.09.2009
Offline
12
#7

seomunch, ну удали шаблонный заголовок, в чем трабл?

seomunch
На сайте с 21.11.2008
Offline
60
#8

Да дело не в шаблонном заголовке)) Дело в том, что он выводит из БД то что нужно, но при этом перед этим заголовком, он выводит ".name_resume."

Т.е. сначала просто ".name_resume.", а потом уже идет нужный мне заголовок из таблицы

converse19880604
На сайте с 31.05.2009
Offline
164
#9
$query = ("SELECT `name_resume`. FROM `job_resume`");

Может после `name_resume` убрать точку? Или так надо?

N
На сайте с 16.02.2009
Offline
19
#10
seomunch:
echo "<title>".name_resume."</title>";

echo "<title>".$name_resume."</title>";

12

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