Ну, я не верю, что PHP - это действительно тот ответ, который вам нужен здесь.Похоже, что-то лучше подходит для переднего конца.Посмотрите на результаты Google для 'javascript accordion' , в которых подробно описано, как вы можете это сделать наилучшим образом.
При этом можно сказать, что вы можете сделать это только с помощью CSS, однако этоCSS3 и, возможно, еще не получили широкой поддержки.Можно проверить этот учебник / статью о псевдоклассе :target
.
Вы можете сделать это в PHP и CSS, настроив свой сценарий для ответа напараметр URL, который переключает активный / неактивный класс на фрагменты меню, которые вы хотите скрыть или показать.Тогда нужно просто написать правила CSS для отображения / скрытия на основе класса.Однако имейте в виду, что это может означать обратное путешествие к вашему серверу и обратно, чтобы просто свернуть меню.