Forum Webscript.Ru
Программирование => PHP => Тема начата: 02region от 06 Ноября 2005, 22:50:20
-
Всем привет!
Мужики очень помошь нужна.
Cделал меню такого вида:
(http://www.autostr.ru/razr/1.gif)
При выборе раздела (клика мышкой) меню будет выглядеть так:
(http://www.autostr.ru/razr/2.gif)
Теперь вопрос, мужики как это организовать это на php, я имею сам алгоритм выпавшего меню? Поясняю, ведь для каждого раздела не будешь верстать состояние выпавшего меню, если их 5 то можно еще в ручную, ну а что делать если их 35??? Я хочу зделать так, загружается страница, пока нет никаго активного(выбранного раздела), выбираем раздел страница загружается уже с выбранным развернутым меню, выбираем другой раздел, старый выбранный раздел уберается открывается новый выбранный.
Может быть есть другой выход?
Мужики если, не совсем понятно чего я хочу прошу не серчать я после пива писал. :beer:
Приблизительный пример тут aton-line.ru.
БОЛЬШОЕ СПАСИБО!!!
-
а в чём конкретно проблема-то?
-
Как это зделать то?
-
02region
Что сделать? Выводить html-код по условию?...
-
Сделай по принципу каталога и подкаталога.
База типа:
номер подкатегории - номер категории.
При вызове категории, вызываются в меню все ее подкатегории.
-
А причем тут PHP? Это на Яваскрипт все делается
-
CGVictor я незнаю, как вообще лучше это зделать?
В принципе вывод html при условии это интересно...
Но как, что?
attilla на яве я не хочу принципеально
pauk база здесь тоже мне кажется ненужна.
-
attilla
"Это все" на JavaScript не делается. Смотри пример.
02region
[p]if[/p] - условный переход
Храни где-то соответствие подразделов для каждого раздела и выводи. Что сложного?
-
02region:
аза здесь тоже мне кажется ненужна.
Почему?
Кликнул по пункту меню - появилось соответствующее подменю. И база в полном смысле этого слова не нужна
-
hanslinger я посмотрел твою ссылку
в общем там такой код:
if ($a > $b)
echo "a is bigger than b";
?>
А как вот нужные мне условия в php написать?
Например, что-бы энто меню вылезло мне надо сделать клик. Пожалуйста помогите примером кода!
-
Ты вообще когда-нибудь что-нибудь похожее на код программы видел?
PHP не знает, что такое "клик". Ему это все равно.
PHP FAQ. Самая важная информация по PHP. (http://phpfaq.ru/)
Изучить всё. Если поможет...
-
Вы меня конешно извините, но если бы у меня было время для прочтения всего этого... А бы не обращался за помощью к Вам профессионалам. Помогите мне пожалуйста наглядными примерами, а не материалами по php.
-
Как я понимаю, тебе нужен готовый код, а не примеры.
Для таких, как ты на форуме есть специальный раздел.
-
RomikChef да не нужен мне готовый скрипт!
Один знакомый по асе написал следующее:
сделай так создаешь 2 массива, в первом хранишь элементы первого уровня во втором хранишь элементы второго уровня для каждого элемента первого уровня
пример: меню первого уровня
"о компании", "услуги", "начинающему"
$lvl1 = array("о компании", "услуги", "начинающему");
меню второго уровня
$lvl2 = array(
array("пресса о нас", "контакты"),
array("сделать минет", "сделать массаж"),
array("как сделать это", "как сделать то"),
)
Ну помогите, давайте заплачу тогда!
-
Не так массивы создаешь. Усложняешь простое.
Не хочешь через базы, делай типа
$lvl1 = array("о компании", "желтая пресса", "контакты");
$lvl2 = array("услуги", "минет", "массаж");
$lvl2 = array("начинающему", "как делать минет", "кому делать массаж");
при выборе первого, загружаешь остальные
-
pauk
он не умеет программировать вообще и на пхп в частности.
поэтому твои "при выборе первого, загружаешь остальные" для него не несут никакого смысла.
поэтому, чтобы не разводить флуд, или пиши готовый код, или не пиши ничего вовсе.
-
02region
а чего бы твоему другу не написать тебе этот самый примерный код?
-
# Массив
$m1 = array("Языки", "PHP", "Perl","JavaScript","ASP","VBScript");
$m2 = array("Базы данных", "MySQL", "Oracle", "MS SQL");
$m3 = array("OC", "Windows", "Linux", "Unix");
$sm = $_GET["sm"];
if(!isset($sm))
{$sm=0;}
# Главное меню
for ($i = 1; $i <= 3; $i++)
{
print ("".${"m$i"}[0]." :: ");
}
# Подменю
print ("
");
if($sm>0)
{
$count=count(${"m$sm"});
print ("".${"m$sm"}[0]." :: ");
for ($i = 1; $i <= ($count-1); $i++)
{
print (${"m$sm"}[$i]."::");
}
}
// Далее идет код выдачи информации в зависимости от параметров
-
Вывод примерно такой.
[OFF]
Языки :: Базы данных :: OC ::
OC :: Windows::Linux::Unix::[/OFF]
Конечно, надо еще проверку параметров добавить (на тип данных, на значение и тд)
-
А полностью сделать сможешь?
Я заплачу.
-
02region
да не нужен мне готовый скрипт!
Ммм... а кто это говорил?
Это я к тому, что пора переехать.