Как автоматом заполнить <title> текстом из <h1>? (продолжение)

12
K
На сайте с 31.08.2006
Offline
47
#11
Michael-5:
Всё заработало, правда \ не пригодилось, работает и так... это норм?

Абсолютно нормально!

Размещаем статьи - Украинское СМИ, ПР5, ТИЦ 3000, ЯК, ДМОЗ, домену > 10 лет (/ru/forum/416715)
M5
На сайте с 28.12.2005
Offline
135
#12

Kirilll еще раз БОЛЬШОЕ спасибо за помощь.

Проблема решена.

B0
На сайте с 15.12.2009
Offline
0
#13

А чего мое сообщение исчезло?

belboy007 добавил 15.12.2009 в 11:57

У меня сходная проблемка: на всех страницах сайта сделать уникальные title, т.е. привести их к виду - Компания "ТЕХМАРКЕТ" | <Текст заголовка из тега h1> .... по этому поводу людям уже мозг проел здесь http://forum.webmasters.by/index.php?topic=1103.new#new .

Тайтл указан в файле tamplate.pt1:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html>
<head>
<title>ООО Компания "ТЕХМАРКЕТ"/ Уборочное оборудование и инвентарь</title>

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

<meta name="description" content="ООО Компания "ТЕХМАРКЕТ" предлагает профессиональное уборочное оборудование, уборочную технику и уборочный инвентарь, а также клининговую технику" />

<meta name="keywords" content="уборочное оборудование, уборочный инвентарь, профессиональный уборочный инвентарь, уборочные материалы, профессиональная уборочная техника, профессиональный уборочное оборудование, уборочное оборудование bol, продажа уборочного инвентаря, уборочное оборудование инвентарь, уборочное оборудование компании, уборочная техника, уборочная техника продажа, продажа уборочного оборудования, уборочные аксессуары, клининговое оборудование, клининговая техника, клининговые компании оборудование, подержаное клининговое оборудование, клининговые системы, клининговые средств"/>
<meta name="robots" content="all" />
<link rel="index" type="text/html" href="index.php" title="Интернет-магазин ТехМаркет - Каталог" />
<link rel="start" type="text/html" href="index.php" title="Интернет-магазин ТехМаркет - Домашняя страница" />
<meta name='yandex-verification' content='7ea6c440ebe10ba2' />
<link href="html_template/css/main.css" rel="stylesheet" type="text/css">
</head>

Тоесть он просто задается 1 для всех страниц.

Вот index.php


<?php
/**********************************************************************
Главная страница сайта, предназначена для перемещения
по каталогу товаров
**********************************************************************/
session_start ();
include ('html_template/template.pt1');
include ('kernel/admin.php');

if (isset ($_SESSION['admin'])) // Только для администратора
$adm = new admin;

/**********************************************************************
Отображение каталога товаров по середине главной страницы
**********************************************************************/
if (empty ($_GET['id']) || !is_numeric($_GET['id']))
{
$product = mysql_query ("select id, name from market_hier where link = 0 order by id");
$ncent = ceil (mysql_num_rows ($product)/2);
echo '</td></tr><tr><td><h1 class="oran-f14-pad">Товары</h1></td></tr></table><table border="0" cellpadding="0" cellspacing="4" width="97%" align="right">';
for ($i = 0; $i < $ncent; $i++)
{
echo '<tr>';
for ($k = 0; $k < 2; $k++)
{
$temp = $i + $ncent * $k;
if ($temp < mysql_num_rows ($product))
{
$subprod = mysql_query ("select id, name from market_hier where link = ".mysql_result ($product, $temp, 0)." order by name");
echo '<td width="8%" class="head-v5-left-pnl"><img src="html_template/images/market.png" alt="&gt;"></td>';
if (mysql_num_rows ($subprod) == 0 || mysql_result ($subprod, 0, 1) == '')
{
echo '<td width="42%" class="head-v4-left-pnl" onClick="window.location=\''.$mrk->search_down (mysql_result ($product, $temp , 0)).'?id='.mysql_result ($product, $temp , 0).'\';" onMouseOver="this.style.cursor = \'hand\';"><a href="'.$mrk->search_down (mysql_result ($product, $temp , 0)).'?id='.mysql_result ($product, $temp , 0).'" class="blue-f12-bold-under">'.mysql_result ($product, $temp , 1).'</a>';
if (isset ($_SESSION['admin']))
echo ' <b class="black-f10">(<a href="a3datas.php?id=1&n='.mysql_result ($product, $temp , 0).'" class="black-f10">доб.</a> / <a href="a3datas.php?id=4&n='.mysql_result ($product, $temp , 0).'" class="black-f10">изм.</a> / <a href="a3datas.php?id=3&n='.mysql_result ($product, $temp , 0).'" class="black-f10">удал.</a>)</b><br>';
}
else
{
echo '<td width="42%" class="head-v4-left-pnl"><span class="blue-f12-bold-under">'.mysql_result ($product, $temp , 1).'</span>';
if (isset ($_SESSION['admin']))
echo '<b class="black-f10">&nbsp; (<a href="a3datas.php?id=4&n='.mysql_result ($product, $temp , 0).'" class="black-f10">изм.</a> / <a href="a3datas.php?id=3&n='.mysql_result ($product, $temp , 0).'" class="black-f10">удал.</a>)</b>';
for ($h = 0; $h < mysql_num_rows ($subprod); $h++)
{
echo '<li class="list-v3"><a href="'.$mrk->search_down (mysql_result ($subprod, $h, 0)).'?id='.mysql_result ($subprod, $h, 0).'" class="blue-f10-under">'.mysql_result ($subprod, $h, 1).'</a>';
if (isset ($_SESSION['admin']))
echo ' <b class="black-f10">(<a href="a3datas.php?id=1&n='.mysql_result ($subprod, $h, 0).'" class="black-f10">доб.</a> / <a href="a3datas.php?id=4&n='.mysql_result ($subprod, $h, 0).'" class="black-f10">изм.</a> / <a href="a3datas.php?id=3&n='.mysql_result ($subprod, $h, 0).'" class="black-f10">удал.</a>)</b></li>';
}
if (isset ($_SESSION['admin']))
echo '<b class="black-f10">(<a href="a3datas.php?id=1&n='.mysql_result ($product, $temp , 0).'" class="black-f10">доб.</a>)</b>';
}
echo '</td>';
}
else
echo '<td>&nbsp; </td><td>&nbsp; </td>';
}
echo '</tr>';
}
if (isset ($_SESSION['admin']))
{
echo '<tr><td colspan="4"><br>';
$adm->add_menu (0, 0);
echo '</td></tr>';
}
}
/**********************************************************************
Отображение подкаталога товаров
**********************************************************************/

else
{
$product = mysql_query ("select id, name from market_hier where link = ".$_GET['id']." order by id");
if (mysql_num_rows ($product) > 0)
{
$kroshki = $mrk->kroshki ($_GET['id']);
for ($i = count ($kroshki) - 1; $i >= 1; $i--)
echo '<a href="/?id='.$kroshki[$i][0].'" class="kroshki">'.$kroshki[$i][1].'</a> / ';
echo '</td></tr><tr><td><h1 class="oran-f14-pad">'.$kroshki[0][1].'</h1></td></tr></table><table border="0" cellpadding="0" cellspacing="4" width="97%" align="right">';
for ($i = 0; $i < mysql_num_rows ($product); $i++)
if (mysql_result ($product, $i, 1) != '')
{
echo '<tr><td width="6%" class="head-v5-left-pnl"><img src="html_template/images/market.png" alt="&gt;"></td><td width="75%" class="head-v4-left-pnl" onClick="window.location=\''.$mrk->search_down (mysql_result ($product, $i, 0)).'?id='.mysql_result ($product, $i, 0).'\';" onMouseOver="this.style.cursor = \'hand\';"><a href="'.$mrk->search_down (mysql_result ($product, $i, 0)).'?id='.mysql_result ($product, $i, 0).'" class="blue-f12-bold-under">'.mysql_result ($product, $i, 1).'</a> <b class="black-f10">';
if (isset ($_SESSION['admin']))
echo '(<a href="a3datas.php?id=1&n='.mysql_result ($product, $i, 0).'" class="black-f10">доб.</a> / <a href="a3datas.php?id=4&n='.mysql_result ($product, $i, 0).'" class="black-f10">изм.</a> / <a href="a3datas.php?id=3&n='.mysql_result ($product, $i, 0).'" class="black-f10">удал.</a>)</b>';
echo '</td></tr>';

}
}
else
echo '<br><p class="grey-f14">Каталог отсутствует</p>';
if (isset ($_SESSION['admin']))
{
echo '<tr><td colspan="2"><br>';
$adm->und_submenu (1, $_GET['id']);
echo '</td></tr>';
}
}
include ('html_template/template.pt2');

?>
B0
На сайте с 15.12.2009
Offline
0
#14

Так же нашел место view.php где фигурирует заголовок h1


<?php
/**********************************************************************
Страница просмотра товаров
**********************************************************************/


session_start ();


include ('html_template/template.pt1');
include ('kernel/admin.php');


if (isset ($_SESSION['admin']))
$adm = new admin;


/**********************************************************************
Вывод товаров
**********************************************************************/

if (isset ($_GET['id']) && is_numeric ($_GET['id']))
{
$kroshki = $mrk->kroshki ($_GET['id']);
for ($i = count ($kroshki) - 1; $i >= 1; $i--)
echo '<a href="/?id='.$kroshki[$i][0].'" class="kroshki">'.$kroshki[$i][1]."</a> / ";
echo '</td></tr><tr><td><h1 class="oran-f14-pad">'.$kroshki[0][1].'</h1></td></tr></table>';
$market = mysql_query ("select id, head, marking, cost, currency, small_img from market_goods where link = ".$_GET['id']." order by id");
echo '<table border="0" cellpadding="0" cellspacing="4" width="97%" align="center">';
for ($i = 0; $i < ceil (mysql_num_rows ($market)/$MARKET_COLUMN); $i++)
{
echo '<tr height="150">';
for ($h = 0; $h < $MARKET_COLUMN; $h++)
{
$temp = $h + $i * $MARKET_COLUMN;
if ($temp < mysql_num_rows ($market))
{
$goods = mysql_fetch_array ($market);
$temp1 = explode ("\n", $goods['marking']);
$temp2 = explode ("\n", $goods['cost']);
echo '<td class="head-v4-left-pnl" width="19%" align="center" onClick="window.location=\'viewg.php?n='.$goods["id"].'\';" onMouseOver="this.style.cursor = \'hand\';">';
echo '<a href="viewg.php?n='.$goods["id"].'" class="goods"><h1 class="goods">'.$goods["head"].'</h1></a>';
echo '<span class="black-f10">'.$temp1[0].'</span><br>';
echo '<img src="data/images/small/'.($goods["small_img"] != '' ? $goods["small_img"] : 'no_image.gif').'" alt="Фото товара" vspace="3"><br>';
echo '<span class="black-f12">Цена: <b>'.$temp2[0].'<span class="blue-f11-bold">&nbsp;'.$CURRENCY[intval ($goods['currency'])].'</span></b></span><br>';
echo '</td>';
}
else
echo '<td>&nbsp; </td>';
}
echo '</tr>';
}
if (isset ($_SESSION['admin']))
echo '<b class="black-f10">(<a href="goodscontrol.php?n='.$_GET['id'].'" class="black-f10">Добавить товар</a>)</b>';
}
include ('html_template/template.pt2');
?>

взаранее признателен за помощь!

belboy007 добавил 15.12.2009 в 17:05

Народ..разобрался я...все сделал как и в примере...тока в футере слегка поменял строчку

$content = preg_replace ( "/<title>(.*)<\/title>/i", '<title>Компания XXX|' . strip_tags($matches[1]) . '</title>', $content);...тоесть добавил strip_tags...что бы не выкидывало всякий мусор с кода в моем случае!!!

12

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