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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Помогите разобраться с кодом меню
 
 автор: EnD   (12.01.2010 в 10:34)   письмо автору
 
 

Привет всем. Помогите пожалуйста разобраться с кодом меню. Само меню можно увидеть тут http://www.avtosalon.com.ua/, это которое слева.
Мне надо добавить еще один пункт в него.
Ниже выкладываю полностью код, самого файла menu.php. Заранее спасибо.

<?php

    
//$parent1=7; $parent2 =8;  

    
require_once("config.php");

    if ((
$con mysql_connect($host_name$user_name$user_pass)) && mysql_select_db($name_db))

        {

            
$menu_array = array();

            
$query1 "SELECT  `id`, `file`, `name` FROM $name_table[4] ";

            
$result mysql_query($query1 $con) or die (mysql_error());

            if (
mysql_num_rows($result)>0)      for ($count=0$row = @mysql_fetch_array ($result) ; $count++)        $menu_array[$row['id']] = $row;

            
$marka1_array = array();

            
$marka1_array[1] = array();

            
$marka1_array[2] = array();

            
$query1 ="SELECT `name`, `id` FROM $name_table[1]  WHERE `parent` = '1' ORDER BY  `position`"

                    
//echo "$query\n";

            
$result mysql_query($query1$con) or die (mysql_error());

            if (
mysql_num_rows($result)>0)  for ($count=0$row = @mysql_fetch_array ($result) ; $count++)        $marka1_array[1][] = $row;

            if (
$parent1 ==&& isset($parent2))

                        {

                            
$model1_array = array();

                            
$query1 ="SELECT `name`, `id` FROM $name_table[6]  WHERE `parent_marka` = '$parent2' ORDER BY  `position`"

                            
//echo "$query\n";

                            
$result mysql_query($query1$con) or die (mysql_error());

                            if (
mysql_num_rows($result)>0)  for ($count=0$row = @mysql_fetch_array ($result) ; $count++)        $model1_array[] = $row;

                        }

                    

            if (
$parent1 ==7)    

                {

                    
$query1 ="SELECT `name`, `id` FROM $name_table[1]  WHERE `parent` = '2' ORDER BY  `position`"

                    
//echo "$query\n";

                    
$result mysql_query($query1$con) or die (mysql_error());

                    if (
mysql_num_rows($result)>0)  for ($count=0$row = @mysql_fetch_array ($result) ; $count++)        $marka1_array[2][] = $row;

                    if (isset(
$parent2))

                        {

                            
$model1_array = array();

                            
$query1 ="SELECT `name`, `id` FROM $name_table[6]  WHERE `parent_marka` = '$parent2' ORDER BY  `position`"

                            
//echo "$query\n";

                            
$result mysql_query($query1$con) or die (mysql_error());

                            if (
mysql_num_rows($result)>0)  for ($count=0$row = @mysql_fetch_array ($result) ; $count++)        $model1_array[] = $row;

                        }

                }

            
//print_r($model_array);    

            

            

            
mysql_close($con);

        }

    echo 
'<table width="269"  border="0" cellpadding="0" cellspacing="0">';

    echo 
'<tr>

              <td width="60" align="left" valign="top"><img src="img/menu_str.gif" width="25" height="25" style="margin-left:24px"></td>

              <td width="207" align="left" valign="middle">'
;

     if (
$parent1 == 2  || ($parent1>=7  && $parent1 <=10))  

           {

            echo 
'<span class="left_menu_v">'.stripslashes($menu_array[2]['name']).'</span>';

             echo 
' <tr>

                          <td width="60" height="60"></td>

                          <td width="207" height="60">

                              <table width="205" border="0" cellspacing="0" cellpadding="0">'
;

            foreach  (
$marka1_array[1] as $marka)

                   {

                           echo  
'<tr>

                                <td width="11" height="12" align="left" valign="top" class="men"></td>

                             <td height="12" align="left" valign="middle"></td>

                          </tr>

                          <tr>

                            <td align="left" valign="top" class="men"><img src="img/str_men_lef.gif" width="3" height="6"></td>

                            <td align="left" valign="middle">'
;

                        

                        if (
$marka['id'] == $parent2)  echo '<span class="l_m_v">'.stripslashes($marka['name']).'</span>';    

                            else  echo 
'<span class="left_menu_v"><a href="/marka/'.$marka['id'].'/" class="left_menu_vib">'.stripslashes($marka['name']).'</a></span>';

                        echo  
'</td></tr>';

                        if (
$marka['id'] == $parent2)

                            {

                                echo 
'<tr>

                                            <td width="11" height="4" align="left" valign="middle"></td>

                                            <td height="4" align="left" valign="middle"></td>

                                          </tr>

                                          <tr>

                                            <td width="11" height="12" align="left" valign="middle"></td>

                                            <td height="12" align="left" valign="middle">'
;

                                echo 
'    <table width="193" border="0" cellspacing="0" cellpadding="0">';

                                foreach (
$model1_array as  $model)

                                    {

                                        echo 
' <tr align="left" valign="middle">

                                                              <td width="11" valign="top" class="men_1" style="padding-top:10px "><img src="img/s.gif" width="4" height="3"></td>

                                                              <td>'
;

                                                              

                                        if (
$model['id'] == $parent3)    echo '<span class="text">'.stripslashes($model['name']).'</span>';

                                            else echo 
'<a href="/model/'.$model['id'].'/" class="nav">'.stripslashes($model['name']).'</a>';

                                                              

                                        echo 
'</td>

                                                </tr>

                                                <tr align="left" valign="middle">

                                                  <td width="11" height="13" valign="top" class="men_1"></td>

                                                  <td height="13"></td>

                                                </tr>'
;

                                    }

                                echo 
' </table>';

                                echo 
'</td>

                  </tr>'
;

                            }

                    }

            echo  
'<tr>

                                <td width="11" height="12" align="left" valign="top" class="men"></td>

                             <td height="12" align="left" valign="middle"></td>

                          </tr>

                          <tr>

                            <td align="left" valign="top" class="men"><img src="img/str_men_lef.gif" width="3" height="6"></td>

                            <td align="left" valign="middle">'
;

            if (
$parent1 ==7)  echo '<span class="l_m_v">'.stripslashes($menu_array[7]['name']).'</span>';    

                    else  echo 
'<span class="left_menu_v"><a href="'.stripslashes($menu_array[7]['file']).'" class="left_menu_vib">'.stripslashes($menu_array[7]['name']).'</a></span>';

                        echo  
'</td></tr>';

            if (
$parent1==7)

                {

                echo 
'<tr>

                                            <td width="11" height="12" align="left" valign="middle"></td>

                                            <td height="12" align="left" valign="middle">

                                                <table width="193" border="0" cellspacing="0" cellpadding="0">

                                                     <tr align="left" valign="middle">

                                                     <td width="11" valign="top" class="men_1" style="padding-top:10px "></td>

                                      <td>'
;

                

                foreach  (
$marka1_array[2] as $marka)

                   {

                           echo  
'<tr>

                                <td width="11" height="12" align="left" valign="top" class="men"></td>

                             <td height="12" align="left" valign="middle"></td>

                          </tr>

                          <tr>

                            <td align="left" valign="top" class="men"><img src="img/str_men_lef.gif" width="3" height="6"></td>

                            <td align="left" valign="middle">'
;

                        if (
$marka['id'] == $parent2)  echo '<span class="l_m_v">'.stripslashes($marka['name']).'</span>';    

                            else  echo 
'<span class="left_menu_v"><a href="/marka/'.$marka['id'].'/" class="left_menu_vib">'.stripslashes($marka['name']).'</a></span>';

                        echo  
'</td></tr>';

                        if (
$marka['id'] == $parent2)

                            {

                                echo 
'<tr>

                                            <td width="11" height="4" align="left" valign="middle"></td>

                                            <td height="4" align="left" valign="middle"></td>

                                          </tr>

                                          <tr>

                                            <td width="11" height="12" align="left" valign="middle"></td>

                                            <td height="12" align="left" valign="middle">'
;

                                echo 
'    <table width="181" border="0" cellspacing="0" cellpadding="0">';

                                foreach (
$model1_array as  $model)

                                    {

                                        echo 
' <tr align="left" valign="middle">

                                                              <td width="11" valign="top" class="men_1" style="padding-top:10px "><img src="img/s.gif" width="4" height="3"></td>

                                                              <td>'
;

                                                              

                                        if (
$model['id'] == $parent3)    echo '<span class="text">'.stripslashes($model['name']).'</span>';

                                            else echo 
'<a href="/model/'.$model['id'].'/" class="nav">'.stripslashes($model['name']).'</a>';

                                                              

                                        echo 
'</td>

                                                </tr>

                                                <tr align="left" valign="middle">

                                                  <td width="11" height="13" valign="top" class="men_1"></td>

                                                  <td height="13"></td>

                                                </tr>'
;

                                    }

                                echo 
' </table>';

                                echo 
'</td>

                  </tr>'
;

                            }

                    }

            echo 
'<tr align="left" valign="middle">

                                                  <td width="11" height="13" valign="top" class="men_1"></td>

                                                  <td height="13"></td>

                                                </tr> </table></td></td>'
;

            }

            

            echo 
'<tr>

                                <td width="11" height="12" align="left" valign="top" class="men"></td>

                             <td height="12" align="left" valign="middle"></td>

                          </tr>'
;

            

            for(
$n 8$n<=10$n++)

                {

                    echo 
'<tr>

                                <td align="left" valign="top" class="men"><img src="img/str_men_lef.gif" width="3" height="6"></td>

                                    <td align="left" valign="middle">'
;

                                 

                    if (
$parent1 == $n)     echo '<span class="l_m_v">'.stripslashes($menu_array[$n]['name']).'</span>';

                        else echo 
'<span class="left_menu"> <a href="'.stripslashes($menu_array[$n]['file']).'" class="left_menu_vib">'.stripslashes($menu_array[$n]['name']).'</a></span>';

                                

                    echo
'</td>

                              </tr>

                  <tr>

                    <td height="12" align="left" valign="top" class="men"></td>

                    <td height="12" align="left" valign="middle"></td>

                  </tr>'
;    

                }

            echo 
'</table></td>

            </tr>'
;

            

        } else echo  
'<a href="'.stripslashes($menu_array[2]['file']).'" class="left_menu">'.stripslashes($menu_array[2]['name']).'</a>';

     

     echo 
'  <tr>

                              <td  valign="top" height="6"></td>

                                  <td width="207" height="6"></td>

                        </tr>'
;

                        

    for(
$n1 3$n1<=6$n1++)

        {

            echo 
'<tr>

              <td width="60" align="left" valign="top"><img src="img/menu_str.gif" width="25" height="25" style="margin-left:24px"></td>

              <td width="207" align="left" valign="middle">'
;

              if (
$parent1== $n1)  echo '<span class="left_menu_v">'.stripslashes($menu_array[$n1]['name']).'</span>';

               else  echo  
'<a href="'.stripslashes($menu_array[$n1]['file']).'" class="left_menu">'.stripslashes($menu_array[$n1]['name']).'</a>';

             echo 
"</td></tr>\n";

             echo 
'  <tr>

                              <td  valign="top" height="6"></td>

                                  <td width="207" height="6"></td>

                        </tr>'
;

            

        }

    echo 
'<tr>

                              <td  valign="top" height="7"></td>

                                  <td width="207" height="7"></td>

                        </tr>'
;

    echo 
" </table>\n";



?>

  Ответить  
 
 автор: heed   (12.01.2010 в 12:35)   письмо автору
 
   для: EnD   (12.01.2010 в 10:34)
 

Смотрите как устроены записи в таблицах , имена которых в
$name_table[4]
$name_table[1]
$name_table[6]

, добавлять надо в те таблицы

// знал-бы что здесь столько букв, не заходил-бы в этот топик :)

  Ответить  
 
 автор: kosta_in_net   (12.01.2010 в 13:16)   письмо автору
 
   для: heed   (12.01.2010 в 12:35)
 

а я увидел и вышел ;)

  Ответить  
 
 автор: Trianon   (12.01.2010 в 13:34)   письмо автору
 
   для: heed   (12.01.2010 в 12:35)
 

Да ладно, хрен с ними, с буквами.
Но столько пустых строк зачем?

  Ответить  
 
 автор: EnD   (12.01.2010 в 13:40)   письмо автору
 
   для: Trianon   (12.01.2010 в 13:34)
 

Та тупанул я, просто прямо с редактора копировал, а код такой изначально, с кучей пустых строк, а я вот не отредактировал, простите за оплошность...

  Ответить  
Rambler's Top100
вверх

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