Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Общие вопросы (http://forum.mynuke.ru/forumdisplay.php?f=19)
-   -   подразделы в модуле (http://forum.mynuke.ru/showthread.php?t=2308)

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

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


Часовой пояс GMT +4, время: 08:46.

Copyright © 2005 by Soniks