Вход

View Full Version : подразделы в модуле


MoriQuessir
24.09.2006, 23:46
Сделал модуль (громко сказано, конечно) , в котором есть список ссылок на подразделы.
http://localhost/modules.php?name=MyModule.

В каждом подразделе есть текстовая и графическая информация, делаю на эти разделы ссылки вида:
http://localhost/modules.php?name=MyModuler&category=1.

Как теперь связать эти ссылки с реальными страницами? Не понимаю где и как нужно ввести обработку второй переменной запроса (category) и как эти страницы показать. Заранее спасибо за помощь.

Alie
25.09.2006, 00:06
Попробуйте воспользоватся командой 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
спасибо, помогло

maxdam
27.09.2006, 17:08
Alie
Респект, я вчера пол дня со своим модулем возился....

maxdam
02.10.2006, 17:32
function main() {

echo = "контент главной страницы модуля";

}

function kiev() {
echo = " 1 подраздел";

}

function donb() {

echo = "2 подраздел";

}


switch ($pr) {
default:
main();
break;

case "kiev":
kiev();
break;

case "donb":
donb();
break;
}

Где ошибка ? неработает..

maxdam
02.10.2006, 19:02
все нинадо...прогнал... echo = ""; = заработался...

Alie
02.10.2006, 21:18
А чего это у вас такая пропись 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;
}

maxdam
02.10.2006, 22:17
Alie

Я уже сам нашел ошибку.. см. пр. пост.