[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разный <head></head> на каждой странице сайта
blamru
День добрый!

Имеется сайта r-house на самодельной CMS как я понял. К нему на каждую страницу надо прикрутить метаданные, хотя бы через код сайта, в идеале внедрить в админке smile.gif
Сейчас сайт работает так, что к основному коду где находится <head></head> с метаданными, по php (<?php echo $content; ?>) при переходе на другую страницу заменяется контент. Хотелось бы сделать так же с <head></head>, что бы при переходе на любую страницу, подтягивался <head></head> этой страницы, а не основной.

Если, что - то надо выложить для понимания, пишите.

P.S Прошу прощения, если как - то коряво выразился...

Zzepish
blamru
а в чем проблема было изначально делать динамический хедер?
blamru
Сайт создавали другие люди, контакт как я понял с ними утерян.
Zzepish
blamru
тогда нужно заносить данны в базу:
id страницы|description|keywords
blamru
А нельзя обойтись без базы? К примеру как с конетом (<?php echo $content; ?>) просто подставляет на место <head></head> php`шку. так же сделать (<?php echo $head; ?>) и что бы он туда данные подставлял из указанного файла?
Zzepish
blamru
будет тогда нагромождение кода
Kopipaster
Цитата (blamru @ 14.05.2014 - 17:16)
Хотелось бы сделать так же с <head></head>, что бы при переходе на любую страницу, подтягивался <head></head> этой страницы, а не основной.

Ну так а в чём собственно проблема то?
blamru
Цитата (Kopipaster @ 14.05.2014 - 17:50)
Цитата (blamru @ 14.05.2014 - 17:16)
Хотелось бы сделать так же с <head></head>, что бы при переходе на любую страницу, подтягивался <head></head> этой страницы, а не основной.

Ну так а в чём собственно проблема то?

Проблема это осуществить smile.gif Учитывая, что основной HEAD статичный, а контент динамичный.
blamru
Цитата (Zzepish @ 14.05.2014 - 17:43)
blamru
будет тогда нагромождение кода

Спасибо за ответы, задача мне не по зубам smile.gif
Передам ин-фу, пусть ищут человека под это дело.
Kopipaster
Вот у тебя код:

<!DOCTYPE >
<
head>
</
head>
<
body>
<?php
require_once 'body.php';
?>
</body>
</
html>


просто убираешь:
<!DOCTYPE >
<?php
require_once 'body.php';
?>
</body>
</
html>

и дописываешь хидер уже в теле body.php
blamru
Имеешь ввиду убрать head из главной php`шки и дописывать в динамическом контенте?

Получится же, что head окажется в body и не будет функционировать?

Попробовал, css и js функционируют, но мета по моему не читаются, так как в коде есть
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
если это убрать из главного файла и вставить в динамичный, то кодировка слетает. Получается, что мета не читается?
Kopipaster
Цитата (blamru @ 15.05.2014 - 10:50)
Получится же, что head окажется в body и не будет функционировать?

Ты вот этот кусок вырезаешь и полностью переносишь
<head>
</head>
<body>

и всё будет функционировать. Не надо фантазировать.
Kopipaster
Цитата (blamru @ 15.05.2014 - 10:50)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

если это убрать из главного файла и вставить в динамичный, то кодировка слетает. Получается, что мета не читается?

Ты это не убираешь а переносишь в подключаемый.
blamru
Идею понял smile.gif с двумя страницами вроде как получилось, попробую дальше по этой системе подогнать остальные страницы. надеюсь косяков от этого никаких не вылезет)

Огромное спасибо! Поставил бы плюс, но не могу пока(
blamru
Проблемы все таки появились...
контент добавляется таким видом

<div id="content">
<?php echo $content; ?>
</div>

Получается, что <div id="content"> появляется над </head> и из за этого летит верстка(

Zzepish могли бы по подробней рассказать, как через mysql добавить meta
Нашел в гугле небольшой мануал на эту тему, вида
INSERT INTO `pages` (Title, Descriptions, Keywords, Text) VALUES ('Заголовок страницы №1', 'Описание страницы №1','Ключевые слова страницы №1','Текст на странице №1')
для добавления в базу и

<body>
<?
require ("inc/connect.php");
$query = "SELECT Id, Title FROM `pages`";
$sql = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($sql)){
echo'<a href = "index.php?id='.$row['Id'].'">'.$row['Title'].'</a> ';
}
mysql_close();
if (isset($_GET['id'])){
$id=mysql_escape_string(htmlspecialchars($_GET['id']));
require ("inc/connect.php");
$query = "SELECT Text FROM `pages` WHERE Id='$id'";
$sql = mysql_query($query) or die(mysql_error());
$row=mysql_fetch_array($sql);
echo'<p>'.$row['Text'].'</p>';
mysql_close();
}
?>
</body>
Для вставки в код сайта.
Вроде бы все понятно, ток не знаю как узнать id старицы, как его можно посмотреть?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.