Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как динамически менять заголовок title?
 
 автор: Buble   (15.06.2008 в 17:03)   письмо автору
 
 

Здравствуйте.
У меня шапка в инклюде.
Там же в инклюде и <title></title>.
Подскажите как менять в <title></title> данные
при загрузке разных странниц.

   
 
 автор: cheops   (16.06.2008 в 10:26)   письмо автору
 
   для: Buble   (15.06.2008 в 17:03)
 

В шапке пишите примерно так
<html>
...
<title><?= str_replace("<""&lt;"$title); ?></title>

А при включении шапки, примерно, так
<?php
  $title 
"Название текущей страницы";
  require_once(
"top.php");
?>

   
 
 автор: buble   (17.06.2008 в 12:37)   письмо автору
 
   для: cheops   (16.06.2008 в 10:26)
 

Большое спасибо!

   
 
 автор: BinLaden   (17.06.2008 в 12:59)   письмо автору
 
   для: cheops   (16.06.2008 в 10:26)
 

>В шапке пишите примерно так
><title><?= str_replace("<", "&lt;", $title); ?></title>

Что это???

   
 
 автор: Zend72   (17.06.2008 в 13:10)   письмо автору
 
   для: BinLaden   (17.06.2008 в 12:59)
 

>>В шапке пишите примерно так
>><title><?= str_replace("<", "&lt;", $title); ?></title>
>
>Что это???
PHP код который будет менять текст между <title> и </title>. Знак = тоже самое, что и echo();, а str_replace() заменяет символ < на &lt;

   
 
 автор: elenaki   (17.06.2008 в 13:14)   письмо автору
 
   для: Zend72   (17.06.2008 в 13:10)
 

а зачем символ < в названии? и почему тогда нет >? и не лучше менять их на пробел?

   
 
 автор: Zend72   (17.06.2008 в 13:47)   письмо автору
 
   для: elenaki   (17.06.2008 в 13:14)
 

Это мне и самому интересно :-))))

   
 
 автор: BinLaden   (17.06.2008 в 15:07)   письмо автору
 
   для: Zend72   (17.06.2008 в 13:10)
 

> PHP код который будет менять текст между <title> и </title>. Знак = тоже самое, что и echo();, а str_replace() заменяет символ < на &lt;

Спасибо, но что делает сам код я и так знаю:) А вот почему уважаемый г-н cheops написал не htmlspecialchars(), а эту ерунду - вот вопрос.

> а зачем символ < в названии?

Зачем он там (на выходе) нужен нас не должно волновать. Администратору будет нужен - его право поставить, потому что это такой же обычный символ, как и остальные, он не ущербный, чтобы его заменять на какой-то пробел.

   
 
 автор: Zend72   (17.06.2008 в 15:13)   письмо автору
 
   для: BinLaden   (17.06.2008 в 15:07)
 

А вот и ответ:
автор: cheops (17.06.2008 в 16:29)

Да, в большинстве случаев следует использовать htmlspecialchars(), однако, <title> очень паршивый тэг, не все браузеры текст в нём текст интерпретируют как HTML - некторые прямо так и отображают что-то вроде $quot; вместо ". Не всегда удобно для <title> использовать htmlspecialchars(). А так да, лучше htmlspecialchars() да ещё с режимом ENT_QUOTES, пожалуй ничего не найдешь.

   
 
 автор: buble   (17.09.2008 в 11:10)   письмо автору
 
   для: Zend72   (17.06.2008 в 15:13)
 

Извените за долгий перерыв, но раньше небыло возможности...........
А если так: <TITLE><? print"$peages"; ?></TITLE> -это в инклюде.
И на каждой страннице типа: include "header.inc";
$peages = "Баналька привет Мир";
Зато отсутствует всякое задействие функций, а соответственно меньше нагрузка на сервак.
Или я не прав???

   
 
 автор: sim5   (17.09.2008 в 11:15)   письмо автору
 
   для: buble   (17.09.2008 в 11:10)
 

Правы, только сперва определите $peages, а уже потом подключайте файл.

   
 
 автор: buble   (17.09.2008 в 11:19)   письмо автору
 
   для: sim5   (17.09.2008 в 11:15)
 

Cпасибо!!! Видимо не правильно сформалкал сообщение!!! Извеняйте!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования