2014-01-28 2 views
1

Я пытался понять это на некоторое время, но так как я не могу найти решение, надеясь, что кто-то поможет мне в этом.Включить разные страницы

Я сделал веб-сайт, на котором есть в настоящее время 3 различных пункта меню, домашний контакт и заказ. Которые находятся в разных подпапках. У меня есть index.php в основной папке, а оттуда у меня есть папка с именами include и layout. В include у меня есть contact.php, orderpage.php. А в макете у меня есть .css и menu.php, например.

Теперь мне нужно использовать include «something.php»; чтобы включить все страницы, которые мне нужны. Таким образом, вы не перенаправляетесь на другую страницу, она будет просто включать другую страницу каждый раз, когда вы нажимаете другую опцию в меню.

Надеюсь, мой вопрос ясен, если нет, скажите мне, что я должен включить.

+0

У php не может быть функция 'include' на стороне клиента. Что ты хочешь? –

+0

Что вы сделали до сих пор с точки зрения кода? – Onimusha

+0

Взгляните на термин «ajax» в google. Это то, что вам нужно. – arkascha

ответ

0

С вопросом, который он читает: Вы пытаетесь загрузить все страницы одновременно, а затем просто переключаться между ними.

Задача: PHP не работает. Динамическое содержимое на уже загруженных страницах может обрабатываться только с помощью Javascript. PHP работает только на стороне сервера, и весь код уже запущен после ввода страницы.

Что вы действительно можете сделать, загружает все Контент сразу в отдельных контейнерах Div, а затем просто переключает их, скрывая их. Но вам действительно нужно сделать отдельную страницу для каждой из ваших страниц. Поэтому onclick вы переключаетесь на правильную страницу. Если вы загружаете страницу PHP, вы используете только код, который вы хотите для этой страницы. Не беспокойтесь о загрузке файлов шаблонов, таких как css или Images new. При первом доступе к веб-странице Пользователь загружает все файлы, если они не меняют, он уже их имеет.

+0

Как будто вы сказали, что у меня уже есть разные страницы для контактного заказа и дома. У меня есть 'include 'menu.php';' и 'include 'index.php';' на той же странице. но когда они выбирают что-то другое в menu.php, только переменные include должны меняться, например, от index.php до contact.php. –

+0

Ahh Я думаю, что получаю то, что вы хотите. Вы хотите, чтобы 1 index.php, а затем переключатель Case, что бы сделать Extray. Для этого вам нужно предоставить дополнительную информацию по ссылке (например, значение «Получить значение»), а затем просто использовать функцию «Переключатель случайных», чтобы включить нужные файлы. Но постарайтесь обобщить это, поэтому в него включается только то, что важно для этого специального случая. С помощью Database Magic вы также можете автоматизировать это. Затем он переходит в сторону небольшой системы управления контентом – Panade

0

Если я правильно вас понял. Вы хотите загрузить 3 страницы в блок контента вашего макета, не перенаправляя их на новую страницу. Вы не можете использовать php для этого, так как то, что вы хотите, это клиентская сторона.

  1. Добавить JQuery библиотеку

  2. Используйте следующий пример из меню. data-page должен содержать фактическое имя файла, который вы хотите включить:

HTML:

<a href="javascript:;" class="page" data-page="home">Home</a> 
<a href="javascript:;" class="page" data-page="contact">Contact</a> 
<a href="javascript:;" class="page" data-page="order">Order</a> 

В вашем HTML, есть DIV с идентификатором для того, где вы хотите, чтобы содержимое, чтобы загрузить

<div id="contents"></div> 

Добавить скрипт для загрузки страницы в div

<script> 
    $(".page").click(function(){ 
     $("#contents").load("includes/"+$(this).data("page")+".php"); 
    }); 
</script> 

Жаль, что это не проверено, поскольку я набрал его на лету, поэтому, если есть ошибка, сообщите мне. Вы бы, очевидно, нужно, чтобы узнать больше о JQuery, если выше, неясно, но это так, как я бы это сделать (не то, что это лучший способ, чтобы показать страницы)

  1. Это не позволит вам отправить ссылка на страницу контакта, например, без добавления кода
  2. Это не будет загружать домашнюю страницу при загрузке страницы. Для этого вы можете использовать jQuery trigger.
Смежные вопросы