Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вопросы по пхп + хтмл (https://forum.antichat.xyz/showthread.php?t=93511)

ruzzer 25.11.2008 22:29

Вопросы по пхп + хтмл
 
Добрый вечер. Возник такой вопрос. нужно сделать чтобы <title> <?php echo $title; ?></title> менялось динамически, но переменная $title находится в php файле, который инклудится ниже тэга <title>. Как сделать чтобы все заработало как надо и тег заголовок страницы менялся?

rushter 25.11.2008 22:32

не совсем понял тебя..
echo "<title>$title</title>"
mm ?

ruzzer 25.11.2008 22:36

Цитата:

Сообщение от rushter
не совсем понял тебя..
echo "<title>$title</title>"
mm ?

действительно не правильно понял)) Проблема в том что переменная $title ниже в коде чем тег <title>

rushter 25.11.2008 22:38

код в студию...
то что она ниже это нечего не меняет...

ruzzer 25.11.2008 22:45

Код html
Код:

<html>
<title>
<?php echo $title; ?>
</title>
<body>
<?php
include('page.php');
?>
</body>
</html>

код page.php

Код:

<?php
$title = 'page.php';
echo "трали вали? бла бла-бла. Тут типа много текста";
?>

Допустим так.=)

FeoЩту 25.11.2008 23:06

Код:

<?
  $title = 'page.php';
?>
<html>
<title><?php echo $title; ?></title>
<body>
<?php
include('page.php');
?>
</body>
</html>


NOmeR1 25.11.2008 23:07

В этом случае можно сделать шаблон, либо внести текст в переменную и уже с помощью инклуда использовать в другом скрипте.
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>


ruzzer 25.11.2008 23:17

эх, в общем вместо

echo "трали вали? бла бла-бла. Тут типа много текста";

Идет длинный код, который в переменную не занести, а на счет шаблона надо подумать))

Gifts 25.11.2008 23:26

ruzzer А так?
PHP код:

<?php
ob_start
();
include(
'page.php');
$out=ob_get_contents();
echo 
"<html>
<title>
$title
</title>
<body>
$out
</body>
</html>"
;


ruzzer 25.11.2008 23:52

Всем конечно спасибо, но все оказалось гораздо проще
код хтмл
Код:

<html>
<body>
<?php
include('page.php');
?>
</body>
</html>

Код page.php
Код:

<?php
$title = 'page.php';
echo "<title>$title</title>";
echo "трали вали? бла бла-бла. Тут типа много текста";
?>

Из хтмл надо было убрать <title> и написать его в page.php )))


Время: 08:26