Forum Webscript.Ru

Программирование => PHP => Тема начата: 02region от 06 Ноября 2005, 22:50:20

Название: Помогие пожалуйста с меню!!!
Отправлено: 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.

БОЛЬШОЕ СПАСИБО!!!
Название: Помогие пожалуйста с меню!!!
Отправлено: Меняздесьдавнонет от 07 Ноября 2005, 01:53:02
а в чём конкретно проблема-то?
Название: Помогие пожалуйста с меню!!!
Отправлено: 02region от 07 Ноября 2005, 13:33:28
Как это зделать то?
Название: Помогие пожалуйста с меню!!!
Отправлено: CGVictor от 07 Ноября 2005, 13:57:54
02region
Что сделать? Выводить html-код по условию?...
Название: Помогие пожалуйста с меню!!!
Отправлено: pauk от 07 Ноября 2005, 16:14:28
Сделай по принципу каталога и подкаталога.
База типа:
номер подкатегории - номер категории.

При вызове категории, вызываются в меню все ее подкатегории.
Название: Помогие пожалуйста с меню!!!
Отправлено: attilla от 08 Ноября 2005, 05:07:56
А причем тут PHP? Это на Яваскрипт все делается
Название: Помогие пожалуйста с меню!!!
Отправлено: 02region от 08 Ноября 2005, 09:40:00
CGVictor  я незнаю, как вообще лучше это зделать?
В принципе вывод html при условии это интересно...
Но как, что?

attilla  на яве я не хочу принципеально


pauk база здесь тоже мне кажется ненужна.
Название: Помогие пожалуйста с меню!!!
Отправлено: hanslinger от 08 Ноября 2005, 09:44:28
attilla
"Это все" на JavaScript не делается. Смотри пример.

02region
[p]if[/p] - условный переход
Храни где-то соответствие подразделов для каждого раздела и выводи. Что сложного?
Название: Помогие пожалуйста с меню!!!
Отправлено: pauk от 08 Ноября 2005, 11:16:21
Цитировать
02region:
аза здесь тоже мне кажется ненужна.

Почему?
Кликнул по пункту меню - появилось соответствующее подменю. И база в полном смысле этого слова не нужна
Название: Помогие пожалуйста с меню!!!
Отправлено: 02region от 08 Ноября 2005, 12:05:45
hanslinger  я посмотрел твою ссылку
в общем там такой код:

if ($a > $b)
   echo "a is bigger than b";
?>

А как вот нужные мне условия в php написать?
Например, что-бы энто меню вылезло мне надо сделать клик. Пожалуйста помогите примером кода!
Название: Помогие пожалуйста с меню!!!
Отправлено: hanslinger от 08 Ноября 2005, 12:09:37
Ты вообще когда-нибудь что-нибудь похожее на код программы видел?
PHP не знает, что такое "клик". Ему это все равно.

PHP FAQ. Самая важная информация по PHP. (http://phpfaq.ru/)
Изучить всё. Если поможет...
Название: Помогие пожалуйста с меню!!!
Отправлено: 02region от 08 Ноября 2005, 16:22:36
Вы меня конешно извините, но если бы у меня было время для прочтения всего этого... А бы не обращался за помощью к Вам профессионалам. Помогите мне пожалуйста наглядными примерами, а не материалами по php.
Название: Помогие пожалуйста с меню!!!
Отправлено: Меняздесьдавнонет от 08 Ноября 2005, 16:25:29
Как я понимаю, тебе нужен готовый код, а не примеры.
Для таких, как ты на форуме есть специальный раздел.
Название: Помогие пожалуйста с меню!!!
Отправлено: 02region от 08 Ноября 2005, 16:32:57
RomikChef да не нужен мне готовый скрипт!

Один знакомый по асе написал следующее:

сделай так создаешь 2 массива, в первом хранишь элементы первого уровня во втором хранишь элементы второго уровня для каждого элемента первого уровня

пример: меню первого уровня
"о компании", "услуги", "начинающему"
$lvl1 = array("о компании", "услуги", "начинающему");
меню второго уровня
$lvl2 = array(
array("пресса о нас", "контакты"),
array("сделать минет", "сделать массаж"),
array("как сделать это", "как сделать то"),
)


Ну помогите, давайте заплачу тогда!
Название: Помогие пожалуйста с меню!!!
Отправлено: pauk от 08 Ноября 2005, 16:52:45
Не так массивы создаешь. Усложняешь простое.
Не хочешь через базы, делай типа

$lvl1 = array("о компании", "желтая пресса", "контакты");
$lvl2 = array("услуги", "минет", "массаж");
$lvl2 = array("начинающему", "как делать минет", "кому делать массаж");
при выборе первого, загружаешь остальные
Название: Помогие пожалуйста с меню!!!
Отправлено: Меняздесьдавнонет от 08 Ноября 2005, 18:20:41
pauk
он не умеет программировать вообще и на пхп в частности.
поэтому твои "при выборе первого, загружаешь остальные" для него не несут никакого смысла.
поэтому, чтобы не разводить флуд, или пиши готовый код, или не пиши ничего вовсе.
Название: Помогие пожалуйста с меню!!!
Отправлено: Меняздесьдавнонет от 08 Ноября 2005, 18:22:04
02region
а чего бы твоему другу не написать тебе этот самый примерный код?
Название: Помогие пожалуйста с меню!!!
Отправлено: pauk от 09 Ноября 2005, 11:28:26

# Массив
$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]."::");
    }
}

// Далее идет код выдачи информации в зависимости от параметров
Название: Помогие пожалуйста с меню!!!
Отправлено: pauk от 09 Ноября 2005, 11:31:18
Вывод примерно такой.
[OFF]
Языки :: Базы данных :: OC ::
OC :: Windows::Linux::Unix::[/OFF]

Конечно, надо еще проверку параметров добавить (на тип данных, на значение и тд)
Название: Помогие пожалуйста с меню!!!
Отправлено: 02region от 10 Ноября 2005, 17:43:16
А полностью сделать сможешь?
Я заплачу.
Название: Помогие пожалуйста с меню!!!
Отправлено: hanslinger от 10 Ноября 2005, 18:15:40
Цитировать
02region
да не нужен мне готовый скрипт!

Ммм... а кто это говорил?

Это я к тому, что пора переехать.