Методы POST и GET и их работа в сайте на php

Методы POST и GET являются основными при работе php сайта. Подробно об этих методах можно почитать в руководстве по php в примерах. Если метод POST используется для передачи данных HTML форм и предачи данных между php файлами, то метод GET чаще всего используется для перехода по ссылкам или проще говоря для передачи переменных в php скрипт прямо из окна ввода адреса браузера. Как это работает?

Для того, чтобы передать, например переменную $part, в файл index.php нашего проекта сайта достаточно набрать в адресной строке браузера

http://mysitephp.ru/index.php?part=home

Что из этого получится? Получится то, что в файл index.php будет передана переменная $part и ее значение home. Для того, чтобы передать в файл index.php еще какие-либо данные через окно ввода адреса браузера необходимо добавлять переменные и их значения через &. Выглядеть это будет например так

http://mysitephp.ru/index.php?part=home&subsect=sub1&ref=page1

Тоесть таким образом через окно ввода адреса браузера в файл index.php будут переданы новоиспеченные переменные $part, $subsect и $ref с их соответствующими значениями home, sub1 и page1. Поскольку наш файл index.php, как описывалось ранее, состоит всего лишь из перенаправления на шаблонизатор main.php с помощью функции include(), то само собой разумеется (читать про функцию include() в руководстве по php), что выше упомянутые переменные с их значениями будут переданы и в него.

Ну, а теперь о том к чему все, что написано выше. Все очень просто. Через переменную $part мы будем передавать в шаблонизатор, а в последствии и дальше в скрипт формирования переходов по ссылкам меню сайта, адреса разделов сайта. Через переменную $subsect будут передаваться адреса подразделов, находящихся в разделах определяемых переменной $part, а через переменную $ref адреса страниц находящихся внутри разделов и подразделов, определяемых соответственно переменными $part и $subsect.

Можно, конечно, определить изначально и большую глубину для переходов по ссылкам сайта, но это уже будет вредно для индексации сайта поисковыми ботами. Очень часто поисковые роботы отказываются заходить и индексировать глубоко вложенные страницы сайта. Практика показывает, что оптимальная глубина вложенности не должна превышать трех, что, собственно нами и определено.

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