Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Срочно помогите.

Сообщения:  [1-7] 

 
 автор: Duran   (09.03.2005 в 13:22)   письмо автору
 
   для: smalik   (09.03.2005 в 12:32)
 

Была у меня када то такая же проблема, решением было передача индекса открытого меню через URL. Передайте через javascript индекс открытого меню (у вас там 1 или 0), вынуть параметр типа www.page.ru?level=1 достаточно просто - обратитесь к соответствующему глобальному массиву. В скрипте меню зделайте соответствующие проверки на значение переданного параметра и в соответствии с ним, открывайте нужный уровень меню.

   
 
 автор: smalik   (09.03.2005 в 12:32)   письмо автору
 
   для: glsv (Дизайнер)   (10.02.2005 в 16:37)
 

Ну и что все замолчали. Мне так никто и не поможет? Может есть статейка на эту тему?

   
 
 автор: SMAlik   (11.02.2005 в 04:32)   письмо автору
 
   для: glsv (Дизайнер)   (10.02.2005 в 16:37)
 

А это каким образом?

   
 
 автор: glsv (Дизайнер)   (10.02.2005 в 16:37)   письмо автору
 
   для: SMAlik   (10.02.2005 в 12:29)
 

С записью cookies попробую посмотреть вечером.

А не проще вам будет выводить и прятать меню не средствами JavaScript, в прямо в коде PHP выводить или не выводить меню?

   
 
 автор: SMAlik   (10.02.2005 в 12:29)   письмо автору
 
   для: glsv (Дизайнер)   (10.02.2005 в 11:43)
 

А к чему приципить параметр, который надо поверять. Вот код, который выводит меню:

Error_Reporting(E_ALL & ~E_NOTICE);
$d=file("menu.txt");

$level=0;
$n=0;

for ($i=0;$i<count($d);$i++) {
    $x=explode("\t",$d[$i]);
    if ($x[0][0]=="-") $nl=1; else $nl=0;
    if ($nl!=$level) {
        $level=$nl;
        if ($nl==1) {print "<div name=div".$n." class=vis1><UL>\n";$n++;}
        if ($nl==0) print "</UL></div>\n";
        }
    if ($level==1) {$x[0]=substr($x[0],1);
    }
    if ($d[$i+1][0]=="-" && $level==0){

        print "<li><a href='javascript:mnu(\"div".$n."\")'><B>".trim($x[0])."</B></a>\n";
    }
    else {
         print "<LI><a href='".trim($x[1])."'>".trim($x[0])."</a>\n";
            }
    }
session_register("n");

   
 
 автор: glsv (Дизайнер)   (10.02.2005 в 11:43)   письмо автору
 
   для: smalik   (10.02.2005 в 08:49)
 

Хм... нужно сохранять параметр.
Можно записывать параметр в cookies, и считывать его оттуда.
И уже проверяя его значение выводить или не выводить меню.

   
 
 автор: smalik   (10.02.2005 в 08:49)   письмо автору
 
 

Приведёный ниже код отвечает за открытие или закрытие подменю. Как сделать чтобы при обновлении страницы то подменю, которое было открыто осталось открытым, а не закрывалось? Пожалуйста, помогите.

<SCRIPT language='JavaScript'>
<!--
function mnu(el) {
    var nel;
    d=document;
    if (navigator.appName=="Netscape") {
        nel=d.getElementsByName(el);
        nel=nel[0];
        }
    else {
        a=d.all;
        for (i=0;i<a.length;i++) if (a[i].name==el) nel=a[i];
        }
    nel.className=(nel.className=="vis1")?"vis2":"vis1";
    }
//-->
</SCRIPT>

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования