2010-10-09 5 views
0

Я начинаю разрабатывать веб-сайт как личный проект, чтобы открыть немного веб-технологий. Мой вопрос больше о том, «как сделать вещи чистыми», чем технический вопрос.Включая файл на основе щелкнутой ссылки

Вот вещь:

Допустим, что страница index.php будет включать в себя другие menu.php, который позволит перемещаться по веб-сайта.

Мой index.php взгляд, как это, в основном:

include("header"); 
include("menu"); 
include("DEPENDING ON WHICH LINK AS BEEN CLICKED FROM THE MENU"); 
include("bottom"); 

Чтобы избежать метода POST, и есть много вещей, на мой URL, я хотел бы сделать это в другую сторону, но я не знаю, что является лучшим.

Я думал об объявлении переменной, как $ page, при нажатии ссылки, я могу сделать что-то вроде «if $ page == home», а затем включить home.php-страницу ... и т. Д.

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

вы знаете, если Вам нравится может найти любой «веб-сайт с открытым исходным кодом», чтобы я мог изучить код и ознакомиться с его лучшими практиками?

P.S .: Извините за мой английский, который, вероятно, совсем не идеален, я над этим работаю.

ответ

1

Вы можете иметь меню, как

<a href="?view=home">Home</a> 
<a href="?view=home">About</a> 

Тогда на вашем PHP код

include $_GET["view"] . ".php"; 

Следует заметить, что я не проверяющего, так что любой параметр, переданный на URL будет иметь возможность включать любые файл.

$_GET возвращает значения, переданные на страницу по URL-адресу.

$_POST возвращает опубликованные значения.

$_REQUEST возвращает как $_GET, так и $_POST значения.

Хорошее место для изучения многих языков - это W3Schools, вы могли бы там проверить.

+0

Что бы я хотел сделать, это не иметь что-то вроде: view = home на моем URL-адресе, я бы хотел, чтобы он оставался чистым. Но я не знаю, как это сделать. Мое меню - таблица с href в ней, так как я могу обновить только Центр моей страницы, который всегда будет содержать основной контент, в отношении какой ссылки клик кликнет? – user393381

+0

Вы хотите загрузить страницу с помощью ajax? Эта страница http://orkutmanager.net/#v=home использует jQuery для добавления обработчика во все теги 'a'. Изменения обработчика делают запрос ajax и выдает результат в div '# content'. Вы можете просмотреть источник, чтобы узнать, как это делается ... 'function LoadPage (hash)' – BrunoLM

0

Сделайте страницу, которая будет распространенной страницей переадресации.

Каждое сообщение придет на эту страницу и на основе параметра страницы, который будет перенаправлен.

Так действие каждой страницы такой же, но, основываясь на странице параметра Я перенаправлять на которые когда-либо страница, которую вы хотите

Вы можете переключить случай и

использовать заголовок для перенаправления

я думаю, что вы хотите избегать метода GET и избежать много вещей в URL

для обучения

Я думает, что это простой веб-сайт для обучающегося ,

http://www.w3schools.com/php/default.asp

http://www.plus2net.com/php_tutorial/site_map.php

http://www.tizag.com/phpT/

на самом деле большинство из всех этих сайтов одинаковы.

я надеюсь, что вы знаете, основной сайт PHP.net

Тогда ,, .. никто не имеет низкий уровень ..every низкий уровень будет находиться в верхнем уровне один день .. так же, как вы также пытаюсь:)

+0

Большое спасибо за вашу помощь и документы :) – user393381

0

Привет вы должны пожалуйста, задать один вопрос за один раз:

Я думаю, что это основной учебник даст вам хорошее представление о том, что и как использовать, включают(); FUNC.

http://www.w3schools.com/php/php_includes.asp

Я начал с:

http://www.solitude.dk/filethingie/

Очень простой администратор .php файл.

Вы должны определенно проверить sourceforge, гигантский colletion проектов с открытым исходным кодом просто фильтровать по php (искать буквально все).

Просто хотел сказать, что вы можете скачать полный код более сложных страниц (которые основаны на PHP) как

WordPress (блоггинг платформа) - очень проста в установке и настройке identi.ca (щебет открыт source alternave) Теперь вы можете загрузить исходный код reddit - довольно легко.

Может быть, вы не сможете изменить их immeditelly но Theyll помочь вам получить картину

0

Не делать то, что вы пытаетесь сделать. Весь смысл иметь страницы - обрабатывать вещи с разными файлами. То есть, у вас будет какая-то общность между файлами (с возможностью автоматического добавления и включения пути, потенциально), например, ваш верхний и нижний колонтитулы. Каждый файл должен включать это самостоятельно и распечатывать его напрямую.

То есть, вы не должны обрабатывать все на одной странице, а затем условно включать файл. Просто отправьте пользователей на другую страницу.

Наконец, я рекомендую не разделить файлы верхнего и нижнего колонтитулов вообще.Вместо этого создайте декоратор, который обертывает основной контент и отображает его все сразу. Что-то вроде:

$page = <<<HTML 
<html><head><title></title></head> 
<body> 
    <div id="top nav"></div> 
    {CONTENT} 
</body> 
</html> 
HTML; 

Затем вы проходите и создаете содержимое своей страницы. Затем добавьте его в CONTENT в декораторе и распечатайте его. PHPTAL - отличный способ справиться с внешним видом.

+0

OK Спасибо большое за вашу помощь. Как я понял, я не должен разделять заголовок, нижнюю страницу и меню на разные php-файлы, а затем включать их? Разве это не избыточно? Вместо этого у меня будет моя статическая индексная страница, я думаю, только с одним разделом, который будет содержать другую страницу о том, где я нахожусь в меню. Или мне нужно делать столько страниц, сколько есть в меню, и всегда ли все статично для каждого из них? – user393381

+0

Это сумасшествие! Я не знаю ни одного веб-сайта, который делает то, что вы пытаетесь сделать. Как вы планируете эффективно включать правильную страницу каждый раз без каких-либо серьезных проблем? –

+0

Что бы вы посоветовали? С другой стороны, если у меня есть 10 страниц на моем сайте, и если в один прекрасный день я захочу внести изменения в меню или на некоторые другие статические вещи, мне придется делать это для каждой страницы. – user393381

Смежные вопросы