За последние 24 часа нас посетили 16704 программиста и 1644 робота. Сейчас ищут 1043 программиста ...

Не выпадает меню javascript

Тема в разделе "PHP для новичков", создана пользователем zerosoul, 1 авг 2012.

  1. zerosoul

    zerosoul Активный пользователь

    С нами с:
    15 май 2012
    Сообщения:
    12
    Симпатии:
    0
    В предыдущей теме я просил помощи в чтении многомерного массива всем спасибо разобрался.

    Вот что получилось
    Код (PHP):
    1.  function LeftMenu($menu){
    2.         $menu = array(
    3.     array(
    4.         'sub_menu_1',
    5.                 'Ремонт компьютеров',
    6.         'remont.php', 
    7.         array(array('Жесткие диски', 'hard.php'),array('Видеокарты', 'video.php'),array('Блоки питания', 'blok.php'))
    8.     ),
    9.     array(
    10.         'sub_menu_2',
    11.                 'Установка Windows',
    12.         'ystanowka.php',
    13.         array(array('Win7', 'Win7.php'),array('WinXP', 'WinXP.php'),array('WinVista', 'WinVista.php'))
    14.     ),
    15. );
    16.         
    17.         
    18.         
    19.         foreach($menu as $m){
    20.         
    21.         echo "<li><a href=\"$m[2]\" onclick=\"openMenu('$m[0]');return(false)\">", $m[1],'</a>';
    22.         echo "<ul id=\"$m[0]\">";
    23.         
    24.         foreach ($m[3] as $title){
    25.         
    26.         echo "<li><a href=\"$title[1]\">", $title[0], '</a></li>';
    27.         
    28.         }
    29.         echo '</ul></li>';
    30.         }
    31.                 
    32.         }
    33.         
    34.         echo  LeftMenu($menu);
    35.          
    Сам отдельно скрипт работает и выстраивает подменюшки, а вот когда я его include к сайту, то получается такая картина [​IMG] , то есть при нажатии на ссылку меню нечего не происходит, хотя в исходнике все работает и должно это выглядеть так [​IMG]

    Помогите реализовать выпадающее меню
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код покажи итоговый
     
  3. zerosoul

    zerosoul Активный пользователь

    С нами с:
    15 май 2012
    Сообщения:
    12
    Симпатии:
    0
    index.php
    Код (PHP):
    1. <?PHP header("Content-Type: text/html; charset=utf-8");?>
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml">
    4. <head>
    5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6. <title>сайт по ремонту и продаже компьютеров http://www.repaircomputer.ru</title>
    7. <link href="../repaircomputer/css/repaircomputer_main.css" rel="stylesheet" type="text/css"/>
    8. <script type="text/javascript">
    9. var id_menu = new Array('sub_menu_1','sub_menu_2','sub_menu_3','sub_menu_4','sub_menu_5','sub_menu_6','sub_menu_7','sub_menu_8','sub_menu_9','sub_menu_10','sub_menu_11','sub_menu_12','sub_menu_13','sub_menu_14','sub_menu_15','sub_menu_16','sub_menu_17','sub_menu_18');
    10. startList = function allclose() {
    11.     for (i=0; i < id_menu.length; i++){
    12.         document.getElementById(id_menu[i]).style.display = "none";
    13.     }
    14. }
    15. function openMenu(id){
    16.     for (i=0; i < id_menu.length; i++){
    17.         if (id != id_menu[i]){
    18.             document.getElementById(id_menu[i]).style.display = "none";
    19.         }
    20.     }
    21.     if (document.getElementById(id).style.display == "block"){
    22.         document.getElementById(id).style.display = "none";
    23.     }else{
    24.         document.getElementById(id).style.display = "block"; 
    25.     }
    26. }
    27. window.onload=startList;
    28. </script>
    29. </head>
    30. <body>
    31.  
    32.     <div id=header>
    33.          <div id="maim_logo">
    34.       <div id="logo"></div>
    35.             <div id="main_text">
    36.                  <div id="H1">Ремонт компьютеров</div>
    37.                 <div id="text">
    38.                     <div id="text_1">Основной вид деятельности нашей компании является, ремонт компьютеров и скорая компьютерная помощь. Наш компьютерный сервис предоставляет полный спектр услуг от ремонта и замены комплектующих до создания сайтов любой сложности. Также в нашем интернет - магазине вы можете оставить отзыв.
    39.                     </div>
    40.                 </div>
    41.             </div>
    42.         </div>
    43.         <div id="main_menu">
    44.             <div id="navigation">
    45.                 <ul>
    46.                     <?php include 'menu.inc.php' ?>
    47.                 </ul>
    48.             </div>
    49.             <div id="basket">Ваша корзина : </div>
    50.         </div>
    51.     </div>
    52.  
    53.     <div id="middle">
    54.         <div id="left_cols">
    55.             <div id="left_top">
    56.                 <div id="top_cols">
    57.                     <div id="uslugi">[url="" title="]Услуги[/url]</div>
    58.                     <div class="links">
    59.                         <ul>
    60.                             <?php include 'left.inc.php' ?>
    61.                             
    62.                         </ul>   
    63.                             
    64.                         
    65.                   </div>
    66.               </div>
    67.                 <div id="bottom_cols"></div>
    68.             </div>
    69.                 
    70.                       <div id="bot"></div>
    71.         </div>
    72.         <div id="right_cols"></div>
    73.         <div id="centr_cols">
    74.             <div class="square">
    75.                 <div id="left_square">
    76.                     <div class="square_top"></div>
    77.                     <div class="square_center">
    78.                         <div class="arial_blue_top">РЕМОНТ<br />КОМПЬЮТЕРОВ</div>
    79.                         <div class="square_text">Ремонт компьютеров на дому в таком городе как Москва, очень востребованная услуга.<img src="../img/img1.jpg" align="left" style="margin:8px 8px 5px 0px" />Наш компьютерный сервис оказывает полный спектр услуг по скорой компьютерной помощи.Таких услуг, как ремонт блоков питания и других комплектующих компьютера.
    80.                         </div>
    81.                         
    82.                     </div>
    83.                     <div class="square_bot"></div>
    84.                 </div>
    85.                    <div id="right_square">
    86.                     <div class="square_top"></div>
    87.                     <div class="square_center">
    88.                         <div class="arial_blue_top_r">ЛЕЧЕНИЕ<br />ОТ ВИРУСОВ</div>
    89.                         <div class="square_text">Лечение и удаление вирусов на вашем компьютере, атакованном вредоносными программами,<img src="../img/img4.jpg" align="left" style="margin:8px 8px 5px 0px" />мы произведем быстро, профессионально и гарантированно в самые кратчайшие сроки после подачи заявки по телефону (495) 729-90-18 или On-line.</div>    
    90.                     </div>
    91.                     <div class="square_bot"></div>
    92.                </div>
    93.             </div>
    94.             <div class="square">
    95.                 <div id="left_square_bot">
    96.                     <div class="square_top"></div>
    97.                     <div class="square_center">
    98.                         <div class="arial_blue_top">МОДЕРНИЗАЦИЯ<br />КОМПЬЮТЕРА</div>
    99.                         <div class="square_text">Модернизация вашего компьютера производится в течение 24 часов. Формируется подбор подходящих комплектующих для <img src="../img/img3111.jpg" align="left" style="margin:8px 8px 5px 0px" />вашего системного блока. Необходимые комплектующие вы можете купить в нашем интернет - магазине, по низким ценам.
    100.                         </div>
    101.                     </div>
    102.                     <div class="square_bot"></div>
    103.                 </div>
    104.                    <div id="right_square_bot">
    105.                     <div class="square_top"></div>
    106.                     <div class="square_center">
    107.                         <div class="arial_blue_top_r">РАЗРАБОТКА<br />САЙТОВ</div>
    108.                         <div class="square_text">
    109. Наша компания также занимается созданием сайтов любой сложности, от недорогих сайтов визиток,
    110. <img src="../img/img3.jpg"align="left" style="margin:8px 8px 5px 0px" />
    111. до высоко бюджетных 
    112. корпоративных сайтов.
    113. Мы используем наш
    114. собственный движок в 
    115. разработке сайтов, примеры 
    116. представлены в нашем портфолио.
    117.                         </div>
    118.                     </div>
    119.                     <div class="square_bot"></div>
    120.                 </div>
    121.             </div>
    122.             <div id="content">
    123. <h2>Ремонт компьютеров и скорая компьютерная помощь – услуги, которые оказывает наш компьютерный сервис</h2>
    124.  
    125.             </div>
    126.         </div>
    127.     </div>
    128.  
    129.     <div id="footer"></div>
    130. </body>
    131. </html>
    menu.inc
    Код (Text):
    1.  $menu = array(
    2.     array(
    3.         'sub_menu_1',
    4.         'Ремонт компьютеров',
    5.         'remont.php',
    6.         array(array('Жесткие диски', 'hard.php'),array('Видеокарты', 'video.php'),array('Блоки питания', 'blok.php'))
    7.     ),
    8.     array(
    9.         'sub_menu_2',
    10.         'Установка Windows',
    11.         'ystanowka.php',
    12.         array(array('Win7', 'Win7.php'),array('WinXP', 'WinXP.php'),array('WinVista', 'WinVista.php'))
    13.     ),
    14. );
    15.  
    16. function LeftMenu($menu){
    17.    
    18.    
    19.     foreach($menu as $m){
    20.    
    21.     echo "<li><a href=\"$m[2]\" onclick=\"openMenu('$m[0]');return(false)\">", $m[1],'</a>';
    22.     echo "<ul id=\"$m[0]\">";
    23.    
    24.     foreach ($m[3] as $title){
    25.    
    26.     echo "<li><a href=\"$title[1]\">", $title[0], '</a></li>';
    27.    
    28.     }
    29.     echo '</ul></li>';
    30.     }
    31.        
    32.     }
    33.    
    34.     echo  LeftMenu($menu);
    35.     ?>