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

Форум PHP

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

 

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

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

тема: список в списке.. ???
 
 автор: pc2000   (16.08.2005 в 13:58)   письмо автору
 
 

Есть файлик, в котором список брендов и список моделей. При нажатии на «".$cat['name']."» это все дело открывается в новом окне, типа index.php?modelID=1 и там просто список моделей.
Хочу сделать что бы при нажатии открывался тот же список брендов а под нажатым брендом открывался список моделей.
типа:
Acer
1 test
2 test
3 test
Asustek
BenQ
Bliss
подскажите как сделать, ну или хоть где подсмотреть можно подобный пример.


<?
require_once("admin/config.php");
?>

<?PHP
//Таблица с брендами
  
if(!isset($_GET['modelID'])) $_GET['modelID'] = 0;
  
// Выполняем SQL-запрос на извлечение информации о текущем каталоге.
  
$query "SELECT * FROM catalog  
            WHERE id_catalog="
.$_GET['modelID'];
    
?>
  <table border=1 align=center width=100% cellpadding=3 cellspacing=0>
  <td width=15% align=Left valign=top><table border=0 align=center width=100% cellpadding=3 cellspacing=0>
   <?
        
// 
    
$query "SELECT * FROM catalog
              WHERE modelID="
.$_GET['modelID'].
              ORDER BY name  ASC"
;
    
$ctg mysql_query($query);
    
    
// 
    
while($cat mysql_fetch_array($ctg))
    {
        
//  список каталогов
      
echo "<tr>
      <td>/&nbsp;<a href=index.php?modelID="
.$cat['id_catalog'].">".$cat['name']."</a>
          </td>
          </tr>"
;  
      }
 
?>
 
<?PHP
// Таблица с моделями
      
$query "SELECT * FROM product 
                WHERE id_catalog="
.$_GET['modelID'].
                ORDER BY model"
;
      
$prt mysql_query($query);

      {
        while(
$par mysql_fetch_array($prt))
        {
            
           echo 
"<tr>
             <td><a href=editmodelsform.php?id_model="
.$par['id_model']."&modelID=".$_GET['modelID']."&id_catalog=".$par['id_catalog']."><li>".$par['model']."</li></a>
           </td>
          </tr>"
;
          }
      }
?>

   
 
 автор: P@Sol   (16.08.2005 в 14:49)   письмо автору
 
   для: pc2000   (16.08.2005 в 13:58)
 

а зачем дважды выводить одно и тоже? или бренд должен быть, только тот что выбран?

   
 
 автор: pc2000   (16.08.2005 в 14:57)   письмо автору
 
   для: P@Sol   (16.08.2005 в 14:49)
 

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

   
 
 автор: P@Sol   (16.08.2005 в 15:02)   письмо автору
 
   для: pc2000   (16.08.2005 в 14:57)
 

в шаблоне сайта (шапке) сделай левое меню и не трогай его...

   
 
 автор: Киналь   (16.08.2005 в 15:02)   письмо автору
 
   для: pc2000   (16.08.2005 в 14:57)
 

Если я правильно понял, то вам надо действовать несколько по-другому.
Страница делится на два фрейма, из которых один содержит меню. а второй - контент. При этом меню организуется в виде т.н. "выпадающего меню" - задача, разбиравшаяся достаточно часто в разных источниках.

   
 
 автор: P@Sol   (16.08.2005 в 15:14)   письмо автору
 
   для: Киналь   (16.08.2005 в 15:02)
 

единственное что, я советую использовать таблицы, а не фреймы

   
 
 автор: Киналь   (16.08.2005 в 15:20)   письмо автору
 
   для: P@Sol   (16.08.2005 в 15:14)
 

Тогда придется каждый раз определять, какой пнкту меню должен быть развернут. Хотя фреймы - тоже вещь неудобная.

   
 
 автор: pc2000   (16.08.2005 в 15:33)   письмо автору
 
   для: P@Sol   (16.08.2005 в 15:14)
 

похоже я не правильно объясняю чего мне надо....
тогда прям на примерах:
http://www.autorating.ru/news_article.php - тут список брендов.
жмем на ауди и получаем:
http://www.autorating.ru/mark.php?mark=9.
тут фреймов нету, и при этом все работает.

   
 
 автор: P@Sol   (16.08.2005 в 15:37)   письмо автору
 
   для: pc2000   (16.08.2005 в 15:33)
 

там таблица:)...

   
 
 автор: pc2000   (17.08.2005 в 09:46)   письмо автору
 
   для: P@Sol   (16.08.2005 в 15:37)
 

ну таблица то понятно, а ты знаешь как она сделана?
можешь пример показать?

   
 
 автор: P@Sol   (17.08.2005 в 10:07)   письмо автору
 
   для: pc2000   (17.08.2005 в 09:46)
 

я делаю так...
header: верхняя полоска (объединяю два столбца), и столбец1
bottom: второй столбец и нижняя полоска (объединяю два столбца)

вот в столбец1 надо поместить код вывода бренда и моделей, причеммодели выводить, если выбран какой-то бренд
во второй столбец вставляешь информацию о товаре и всю другую информацию
а верхняя и нижняя полоска понятно для чего:)

   
Rambler's Top100
вверх

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