|
|
|
| Есть файлик, в котором список брендов и список моделей. При нажатии на «".$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>/ <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>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: pc2000
(16.08.2005 в 13:58)
| | а зачем дважды выводить одно и тоже? или бренд должен быть, только тот что выбран? | |
|
|
|
|
|
|
|
для: P@Sol
(16.08.2005 в 14:49)
| | ... что бы не лазать по десять раз к списку брендов, он будет висеть постоянно. тот же сотовик, при нажатии на бренд вылетает список моделей бренда, а остальные закрыты. или к примеру авторейтинг.ру та же схема вывода. | |
|
|
|
|
|
|
|
для: pc2000
(16.08.2005 в 14:57)
| | в шаблоне сайта (шапке) сделай левое меню и не трогай его... | |
|
|
|
|
|
|
|
для: pc2000
(16.08.2005 в 14:57)
| | Если я правильно понял, то вам надо действовать несколько по-другому.
Страница делится на два фрейма, из которых один содержит меню. а второй - контент. При этом меню организуется в виде т.н. "выпадающего меню" - задача, разбиравшаяся достаточно часто в разных источниках. | |
|
|
|
|
|
|
|
для: Киналь
(16.08.2005 в 15:02)
| | единственное что, я советую использовать таблицы, а не фреймы | |
|
|
|
|
|
|
|
для: P@Sol
(16.08.2005 в 15:14)
| | Тогда придется каждый раз определять, какой пнкту меню должен быть развернут. Хотя фреймы - тоже вещь неудобная. | |
|
|
|
|
|
|
|
для: P@Sol
(16.08.2005 в 15:14)
| | похоже я не правильно объясняю чего мне надо....
тогда прям на примерах:
http://www.autorating.ru/news_article.php - тут список брендов.
жмем на ауди и получаем:
http://www.autorating.ru/mark.php?mark=9.
тут фреймов нету, и при этом все работает. | |
|
|
|
|
|
|
|
для: pc2000
(16.08.2005 в 15:33)
| | там таблица:)... | |
|
|
|
|
|
|
|
для: P@Sol
(16.08.2005 в 15:37)
| | ну таблица то понятно, а ты знаешь как она сделана?
можешь пример показать? | |
|
|
|
|
|
|
|
для: pc2000
(17.08.2005 в 09:46)
| | я делаю так...
header: верхняя полоска (объединяю два столбца), и столбец1
bottom: второй столбец и нижняя полоска (объединяю два столбца)
вот в столбец1 надо поместить код вывода бренда и моделей, причеммодели выводить, если выбран какой-то бренд
во второй столбец вставляешь информацию о товаре и всю другую информацию
а верхняя и нижняя полоска понятно для чего:) | |
|
|
|