include""; require"";

niko42

Новичок
Здравствуйте уважаемые дамы и господа.

К сожалению, возник следующий вопрос:

Есть 5 блоков div - блок хед, блок меню справа и слева, блок контента и блок футера.

К сожалению, мне не ясно, как на странице меняется блок контент, но при это все остальные блок остаются на своем месте?

include""; require""; - все дело в них?
 

Вурдалак

Продвинутый новичок
niko42, говори членораздельно, думай перед формулировкой мысли, абстрагируйся от ненужных вещей типа «блок хед, блок меню справа и слева, блок контента и блок футера» — вряд ли нам это обязательно знать.
 

niko42

Новичок
Извиняйте, сленгом "php-разработчика (тру программер)" не владею.

Как сделать динамический контент, но при этом статическая старница. Т.е. подгружать файл контента к индексному файлу.
 

Фанат

oncle terrible
Команда форума
Вурдалак
кончай стебаться.

niko42
попробуй объяснить толком. Что тебе надо. Что ты делаешь. Какие ресурсы в твоем распоряжении. Какие конкретно проблемы.
 

niko42

Новичок
Постараюсь, Вам разъяснить.

PHP:
//это файл index.php
<div id="menu">
<a href="home.php">Главная</a>
<a href="register.php">Регистрация</a>
<a href="lk.php">Личный кабинет</a>
</div>
<div id="content"> //здесь будут подгружать файлы контента

</div>
<div id="footer">
footer
</div>
Я, пользователь, захожу на сайт www.*******.ru, у меня тут же прогружается index`ный файл и в блоке контент появляется содержимое файла home.php.
Далее, я хочу зайти в раздел "Регистрация" - нажимаю и в поле контент подгружается файл register.php, но при этом блоки div #menu и #footer статические, не куда не пропадают.

Я к сожалению, не могу понять, каким способ это можно сделать.
 

niko42

Новичок
Спасибо, Вам за ссылку, полистав чуть дальше я увидел мануал, где сказанно при переходе по ссылкам меняется только средняя часть старници, т.е. контент, как бы, что меня и интересовало=)

Ну и сделав вывод в мануале, я пришел к вот этому:

PHP:
//это файл index.php -изначальный файл, где в дальнейшем я разобью блоки по файлам.
<div id="menu">
<a href="home.php">Главная</a>
<a href="register.php">Регистрация</a>
<a href="lk.php">Личный кабинет</a>
</div>
<div id="content"> //здесь будут подгружать файлы контента

</div>
<div id="footer">
footer
</div>
создаем файл menu.php и туда впишим следующее
PHP:
<div id="menu">
<a href="home.php">Главная</a>
<a href="register.php">Регистрация</a>
<a href="lk.php">Личный кабинет</a>
</div>
создаем файл footer.php
PHP:
<div id="footer">
footer
</div>
Далее создаем файлы, home.php, register.php, lk.php и прописываем во все эти файлы следующее:
PHP:
<?php

     include 'menu.php';
?>
 <td><h2>КОНТАКТЫ</h2>
 Адрес:<br />
 Могилевская губерния<br />
 город Забухайловск<br />
 улица Ивана Сусанина, дом с краю, офис как войдешь - налево.<br />
<br />

 Телефон 2-100-2-200 (два по сто, два по двести)
</td>

<?php
    include 'footer.php';
?>
Далее нам нужно теперь собрать сам индексный файл, index.php
PHP:
<?php

     include 'menu.php';
?>
<div id="content"> //здесь будут подгружать файлы контента
<?php
     include 'home.php';
?>
</div>
<?php
    include 'footer.php';
?>
Как бы теперь мне понятно, как сделать, чтоб менялось только поле контента.
Теперь, у меня появился другой вопрос - в файлах контента home.php, register.php, lk.php я прописал incluide блокам diva меню и футера. Если я добавляю еще один пункт в меню "Контакты" и под него создам файл контента "contact.php", то мне в данном файле, нам необходимо будет прописать include на блоки div меню и футера. А я вот ленивый и не хочу прописывать каждый раз include в файлы контента. Это возможно реализовать?
 

AmdY

Пью пиво
Команда форума
PHP:
// display.php
<div id="menu">
    <a href="home.php">Главная</a>
    <a href="register.php">Регистрация</a>
    <a href="lk.php">Личный кабинет</a>
</div>
<div id="content"> 
<?php include "path/to/template/{$template}.php"; ////здесь будут подгружать файлы контента
</div>
<div id="footer">
footer
</div>

//в любом обработчике пишешь 
$template = 'current_page';
include display.php;
 

niko42

Новичок
PHP:
// display.php
<div id="menu">
    <a href="home.php">Главная</a>
    <a href="register.php">Регистрация</a>
    <a href="lk.php">Личный кабинет</a>
</div>
<div id="content"> 
<?php include "path/to/template/{$template}.php"; ////здесь будут подгружать файлы контента
</div>
<div id="footer">
footer
</div>

//в любом обработчике пишешь 
$template = 'current_page';
include display.php;
Спасибо, Вам большое за предоставленную Вами информаци.
Спасибо всем, кто мне посодействовал!
 
Сверху