View Full Version : подразделы в модуле
MoriQuessir
24.09.2006, 23:46
Сделал модуль (громко сказано, конечно) , в котором есть список ссылок на подразделы.
http://localhost/modules.php?name=MyModule.
В каждом подразделе есть текстовая и графическая информация, делаю на эти разделы ссылки вида:
http://localhost/modules.php?name=MyModuler&category=1.
Как теперь связать эти ссылки с реальными страницами? Не понимаю где и как нужно ввести обработку второй переменной запроса (category) и как эти страницы показать. Заранее спасибо за помощь.
Попробуйте воспользоватся командой switch и последующим выводом подраздела в function ()
Пример:
switch ($category) {
default:
main();
break;
case "sub1":
rules();
break;
case "sub2":
rules();
break;
}
В этом случае $sub1 ($sub2) берёт на себя функцию подраздела.
function main() {
OpenTable();
echo "
//Код страницы
";
CloseTable();
}
function sub1() {
OpenTable();
echo "
//Код подраздела sub1
";
CloseTable();
}
function sub2() {
OpenTable();
echo "
//Код подраздела 2
";
CloseTable();
}
MoriQuessir
26.09.2006, 23:33
спасибо, помогло
Alie
Респект, я вчера пол дня со своим модулем возился....
function main() {
echo = "контент главной страницы модуля";
}
function kiev() {
echo = " 1 подраздел";
}
function donb() {
echo = "2 подраздел";
}
switch ($pr) {
default:
main();
break;
case "kiev":
kiev();
break;
case "donb":
donb();
break;
}
Где ошибка ? неработает..
все нинадо...прогнал... echo = ""; = заработался...
А чего это у вас такая пропись echo странная? К чему там символ =?
Исправьте на:
function main() {
echo "контент главной страницы модуля";
}
function kiev() {
echo " 1 подраздел";
}
function donb() {
echo "2 подраздел";
}
switch ($pr) {
default:
main();
break;
case "kiev":
kiev();
break;
case "donb":
donb();
break;
}
Alie
Я уже сам нашел ошибку.. см. пр. пост.
MyNuke.ru