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

Форум PHP

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

 

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

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

тема: Почему не выводит <title>
 
 автор: Lelik   (28.11.2005 в 03:53)   письмо автору
 
 

Код страницы(все файлы в одной директории):

<?php
include_once ("config.php");
include_once (
"count.php");
$title "Заголовок страницы";
require_once (
"top.php");
require_once (
"glav.php");
require_once (
"bottom.php");
?>

Вот вырезка из топ.пхп:

...
<title><?= $title ?></title>
...

В шапке браузера выводит имя страницы, напр.: www.mysite.ru

   
 
 автор: ck   (28.11.2005 в 04:22)   письмо автору
 
   для: Lelik   (28.11.2005 в 03:53)
 

Что означает "=" в top.php?
Там ведь нужно указать "echo", чтобы вывести текст. А так вы просто называете переменную. И он указывает в титлах url - то есть, по умолчанию.

Словом, исправьте на

<title> <?php echo $title?></title>

   
 
 автор: Lelik   (28.11.2005 в 08:29)   письмо автору
 
   для: ck   (28.11.2005 в 04:22)
 

уважаемый выводит и так:

 <title> <?= $title ?></title>

мжете сами проверить

   
 
 автор: codexomega   (28.11.2005 в 08:48)   письмо автору
 
   для: Lelik   (28.11.2005 в 08:29)
 

А вы используете данную переменную где-то еще, кроме top.php?
Может тогда в сессию запихать?

   
 
 автор: HoLsT   (28.11.2005 в 08:58)   письмо автору
 
   для: Lelik   (28.11.2005 в 08:29)
 

Echo все равно надо использовать. Да и короткие теги php могут быть отключены. (<? ?>). Может надо <?php ...?>

   
 
 автор: Lelik   (28.11.2005 в 09:01)   письмо автору
 
   для: HoLsT   (28.11.2005 в 08:58)
 

ну вообщето и эчо ни фига не работало:(

   
 
 автор: HoLsT   (28.11.2005 в 09:13)   письмо автору
 
   для: Lelik   (28.11.2005 в 09:01)
 

А что вообще выводит то??
Напиши как получаешь значение переменной $title.

   
 
 автор: Lelik   (28.11.2005 в 09:15)   письмо автору
 
   для: HoLsT   (28.11.2005 в 09:13)
 

он выводит в шапке примерно следующее: http://www.mysite.ru

   
 
 автор: HoLsT   (28.11.2005 в 09:25)   письмо автору
 
   для: HoLsT   (28.11.2005 в 09:13)
 

Напиши как получаешь переменную и попробуй использовать теги <?php echo $title;?>

   
 
 автор: Lelik   (28.11.2005 в 09:29)   письмо автору
 
   для: HoLsT   (28.11.2005 в 09:25)
 

В самом первом посте написано, как получаю переменную, а тэги <?php echo $title;?> я использовал в начале, щас использую <?= $title?> - результат один и тот же - никакого результата

   
 
 автор: elenaki   (28.11.2005 в 09:36)   письмо автору
 
   для: Lelik   (28.11.2005 в 09:29)
 

а что вообще выводит? в коде страницы смотрели?
а если попробовать вывести $title в теле страницы,
выводит? может, ошибка в HTML, а не в PHP?

   
 
 автор: Lelik   (28.11.2005 в 09:40)   письмо автору
 
   для: elenaki   (28.11.2005 в 09:36)
 

Да пробовал и в теле страницы - ноль.
в инт. экспл. такой подход дает результат на index.php(там все файлы в одной директории), но в таких случаях:

<?php
 
include "config.php";
 include 
"count.php";
 
//в нижеследующем файле в теле прописаны $title="somthing"; & include "http://www.mysite/top.php";
 
include "http://www.mysite.ru/directory/index.php";
?>

ни к чему не приводит

   
 
 автор: cheops   (28.11.2005 в 14:15)   письмо автору
 
   для: Lelik   (28.11.2005 в 09:40)
 

Нет полный путь указывать не следует попробуйте переместить переменню $title непосредствено в top.php
<?php
$title 
"Заголовок страницы";
?>
... 
<title><?= $title ?></title> 
...

Так выводит?

   
 
 автор: Lelik   (28.11.2005 в 14:18)   письмо автору
 
   для: cheops   (28.11.2005 в 14:15)
 

тов. Хеопс, у меня топ.пхп на все случаи жизни - он один файл, инклудом вставлемый в другие.
Сделав так как вы советуете у меня титл на всех страницах будет одинаковый:( А хотелось бы каког-то разнообразия;)

   
 
 автор: cheops   (28.11.2005 в 14:27)   письмо автору
 
   для: Lelik   (28.11.2005 в 14:18)
 

Нет, я не предлагаю вам на совсем внести изменения :))) - потом всё можно будет вернуть обратно. Просто так будет проще локализовать ошибку - если не будет работать и этот вариант - ошибка где-то в top.php (перезапись, русские буквы в названиях), если так заработает, значит дело в передачи переменной...

PS Просто при отладке такой ошибки - следует сближать блоке до тех пор, пока не заработает - это позволит обнаружить баг.

   
 
 автор: Lelik   (28.11.2005 в 14:30)   письмо автору
 
   для: cheops   (28.11.2005 в 14:27)
 

у меня в топ.пхп был следующий код

<?php
 
if($title="")
  
$title="somthing";
...
 <
title> <?php echp $title?></title>
...
?>

но на шапке даже этого не выводило

   
 
 автор: cheops   (28.11.2005 в 20:27)   письмо автору
 
   для: Lelik   (28.11.2005 в 14:30)
 

Ага вот ошибка... исправьте блок
<?php
if($title=""
  
$title="somthing";
?>

на
<?php
if($title==""
  
$title="somthing";
?>

а ещё лучше на
<?php
if(empty($title)) 
  
$title="somthing";
?>

   
 
 автор: Lelik   (28.11.2005 в 20:43)   письмо автору
 
   для: cheops   (28.11.2005 в 20:27)
 

Там другая лажа:
файл file.php:

<?php
 
...
 include 
"http://mysite.ru/path/index.php";
?>

а потом файл из дериктории path:

<?php
 
...
 if(empty(
$title)) 
  
$title="somthing"
include 
"http://mysite.ru/top.php";

часть кода top.php:

<?php
...
<
title><?php echo $title?>
...
?>

на индекс.пхп шапка выводится - но там топ.пхп в одной директории с индекс.пхп

   
 
 автор: cheops   (29.11.2005 в 00:42)   письмо автору
 
   для: Lelik   (28.11.2005 в 20:43)
 

При вызове
<?php
include "http://mysite.ru/top.php";
?>

переменная $title в top.php попасть не сможет, следует переправить код на
<?php
include "top.php";
?>

Или как вариант необходимо передавать $title в качестве параметра
<?php
include "http://mysite.ru/top.php?title=".urlencode($title);
?>

тогда в файле top.php название будет доступно в $_GET['title']

   
 
 автор: Lelik   (29.11.2005 в 09:49)   письмо автору
 
   для: cheops   (29.11.2005 в 00:42)
 

Спасибо огромное всем кто мне ответил

   
Rambler's Top100
вверх

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