[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сложно объяснить
Gildur
У меня есть файл index.php - шаблон
bg.php - основа гостевой книги
about - о себе

я хочу, что бы дизайн оставался тем же(шаблон), а содержимое менялось.

На что мне надо давать ссылки?



Спустя 30 минут, 32 секунды (10.02.2009 - 02:50) Bezdna написал(а):
Прикольно - от страшного слова include в ссылке сия пресловутая ссылка ведёт на все четыре стороны, окромя той самой, нужной. biggrin.gif

Спустя 3 минуты, 29 секунд (10.02.2009 - 02:54) LoneCat написал(а):
Да, сложно понять smile.gif но всеже, самый простой вариант - есть шаблон, в нем есть место где будет отображаться содержимое уже конкретной страницы, можно сделать например разбиение на два файла, до блока с содержимым, и после, а-ля:

Файл header.php
HTML
<html>
<head>
</head>
<body>

Файл footer.php
HTML
</body>
</html>

Файл bg.php
PHP
include 'header.php';
// Здесь исходный код гостевой
echo 'Гостевая';
include 
'footer.php';


Тогда соот-но при запуске bg.php сначала выведется файл header.php, затем продукт работы скрипта гостевой, затем footer.php, получицца в итоге:
HTML
<html>
<head>
</head>
<body>
Гостевая
</body>
</html>

Спустя 10 минут, 31 секунда (10.02.2009 - 03:04) LoneCat написал(а):
Есть более продвинутый вариант - в одном общем шаблоне оставить места для вставки данных:

Файл template.php
HTML
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body><?php echo $body; ?></body>
</html>


Файл bg.php
PHP
$title 'Моя гостевая';
// В переменную body нужно будет присвоить все
// что скрипт гостевой выводит до этого на экран
// если скрипт гостевой построен на том что переодически вызывает echo
// и получить весь вывод в одну переменную не получается - 
// можно воспользоваться функциями output buffering
// они позволяют перехватить все что должно по идее сразу вывестись на страницу
ob_start(); // Начало буфферизации
// Здесь исходный код гостевой
echo 'Гостевая';
$body ob_get_contents(); // Эта функция получает все, что должно было-бы быть выведено на экран с момента запуска ob_start() - в переменную $body
ob_end_clean(); // Отключает буфферизацию
include 'template.php';


Соот-но при вызове include выведется файл template.php, с переменными, значение которых мы подготовили в bg.php
Быстрый ответ:

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