Просмотр полной версии : Вопросы по пхп + хтмл
Добрый вечер. Возник такой вопрос. нужно сделать чтобы <title> <?php echo $title; ?></title> менялось динамически, но переменная $title находится в php файле, который инклудится ниже тэга <title>. Как сделать чтобы все заработало как надо и тег заголовок страницы менялся?
не совсем понял тебя..
echo "<title>$title</title>"
mm ?
не совсем понял тебя..
echo "<title>$title</title>"
mm ?
действительно не правильно понял)) Проблема в том что переменная $title ниже в коде чем тег <title>
код в студию...
то что она ниже это нечего не меняет...
Код html
<html>
<title>
<?php echo $title; ?>
</title>
<body>
<?php
include('page.php');
?>
</body>
</html>
код page.php
<?php
$title = 'page.php';
echo "трали вали? бла бла-бла. Тут типа много текста";
?>
Допустим так.=)
<?
$title = 'page.php';
?>
<html>
<title><?php echo $title; ?></title>
<body>
<?php
include('page.php');
?>
</body>
</html>
В этом случае можно сделать шаблон, либо внести текст в переменную и уже с помощью инклуда использовать в другом скрипте.
page.php
<?php
$title = 'page.php';
$text = "трали вали? бла бла-бла. Тут типа много текста";
?>
index.php
<?php
require('page.php');
?>
<html>
<title><?php echo $title; ?></title>
<body>
<?php echo $text; ?>
</body>
</html>
эх, в общем вместо
echo "трали вали? бла бла-бла. Тут типа много текста";
Идет длинный код, который в переменную не занести, а на счет шаблона надо подумать))
ruzzer А так?
<?php
ob_start();
include('page.php');
$out=ob_get_contents();
echo "<html>
<title>
$title
</title>
<body>
$out
</body>
</html>";
Всем конечно спасибо, но все оказалось гораздо проще
код хтмл
<html>
<body>
<?php
include('page.php');
?>
</body>
</html>
Код page.php
<?php
$title = 'page.php';
echo "<title>$title</title>";
echo "трали вали? бла бла-бла. Тут типа много текста";
?>
Из хтмл надо было убрать <title> и написать его в page.php )))
По твоему коду получается, что ты <title> суешь после <body>.
Правила гласят, <title> должно находится в <head>
Не понимаю, если тебе подходит твой последний вариант, то почему не подходит вариант от NOmeR1. Они идентичны, только в отличии от твоего у него правильный.
Neoveneficus
26.11.2008, 02:34
Эх. Логика и оформление (дизайн, верстка) должны быть отдельно. Если есть время, присмотрись к smarty-шаблонам.
www.smarty.net
P.S. А title должен быть в head...
[x26]VOLAND
26.11.2008, 03:15
Эх. Логика и оформление (дизайн, верстка) должны быть отдельно.Может ты имел ввиду что бизнес-логика и логика отображения должны быть отдельно? ;)
Если есть время, присмотрись к smarty-шаблонам.В принципе, указание на какой-либо конкретный шаблонизатор в данной теме не уместно. Автору надо в общем изучить принцип шаблонов. А может ему захочется использовать нативный PHP? ;)
Ещё не помешало бы почитать про MVC...
У ТС сразу отпадёт необходимость вот в таких вот извращениях...
MuXaJIbI4
26.11.2008, 11:56
Зачем смешивать серверную логику и отображение информации?
Зачем смешивать серверную логику и отображение информации? +1
А вообще всем курить AJAX.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot