Не прописывается тег тайтл для страниц

karkun
На сайте с 02.09.2007
Offline
47
651

Имеется проблема с отображением тега тайтла на внутренних страницах. Он постоянно получается один и тот же.

Тег тайтл для страницы пытаюсь вывести следующим способом:



<?php

function smarty_function_get_title($params, &$smarty)

{

global $db;

require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/sql.php';

extract($params);



$title = 'Название сайта';

if (isset($id)) {

$name = $db->getOne("select directory.name from directory where directory.id = '$id'");

$type = $db->getOne("select directory.type from directory where directory.id = '$id'");

$title = "$name, $type";

}

echo $title;

}

?>

При этом в таблице базы прописано следующее:



CREATE TABLE IF NOT EXISTS `directory` (

`id` int(11) NOT NULL auto_increment,

`category_id` int(11) NOT NULL default '0',

`name` varchar(255) NOT NULL default '',

`type` varchar(255) NOT NULL default '',

`address` varchar(255) NOT NULL default '',

`worktime` varchar(100) NOT NULL default '',

`phone` varchar(100) NOT NULL default '',

`text` text NOT NULL,

PRIMARY KEY (`id`),

KEY `name` (`name`),

KEY `category_id` (`category_id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6801 ;

Но в итоге на всех страницах сайта тег тайтл, вместо уникального на каждой странице, получается в виде одинакового «Название сайта». Что я делаю не так?

C
На сайте с 04.02.2005
Offline
291
#1

тут без бутылки $db->getOne() не разобраться

RO
На сайте с 13.07.2009
Offline
88
#2

$name = $db->getOne("select directory.name from directory where directory.id = '$id'");

$type = $db->getOne("select directory.type from directory where directory.id = '$id'");

а это одним запросом не проще сделать? откуда взялся $id? скорее всего титл одинаковый, потому-что isset($id) возвращает false, так как id не объявлен в этой функции. думаю он должен быть где-то в $params типа $params['id']; кто же его знает что там хранится.

karkun
На сайте с 02.09.2007
Offline
47
#3
Chukcha:
тут без бутылки $db->getOne() не разобраться

т.е., нужно выложить db.php? Или нужны все файлы из папки db?

C
На сайте с 04.02.2005
Offline
291
#4

та не надо...

лучше расскажите откуда вы берете $id?

ух...extract($params); нам в помощь

И судя по всему, вы ничего не передаете в $params

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