[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Формирование прайс-листа
arsi87
Всем привет.
Задача.
Сделать прайс-лист с категориями и подкатегориями.
Т.е по-умолчанию, все категории свернуты. При клике на категорию, подкатегории и товары разворачиваються.

Есть 3 таблицы:
blog, category, sub_category


-- Структура таблицы `blog`
--

CREATE TABLE IF NOT EXISTS `blog` (
`id_tov` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name_tov` VARCHAR(255) DEFAULT NULL,
`descr_tov` text NOT NULL,
`short_descr_tov` text,
`descr_tech_tov` text NOT NULL,
`price_tov` text NOT NULL,
`category_id` INT(11) NOT NULL,
`sub_category_id` INT(11) NOT NULL,
PRIMARY KEY (`id_tov`),
KEY `tema` (`name_tov`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=37 ;

--
-- Дамп данных таблицы `blog`
--

INSERT INTO `blog` (`id_tov`, `name_tov`, `descr_tov`, `short_descr_tov`, `descr_tech_tov`, `price_tov`, `category_id`, `sub_category_id`) VALUES
(1, 'Товар 1', '', 'Описание товара 1', '', '3 205', 1, 1),
(2, 'Товар 2', '', 'Описание товара 2', '', '450', 1, 1),
(3, 'Товар 3', '', 'Описание товара 3', '', '138', 1, 1),
(4, 'Товар 4', '', 'Описание товара 4', '', '3 480', 1, 2);





--
-- Структура таблицы `category`
--

CREATE TABLE IF NOT EXISTS `category` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`category_name` VARCHAR(255) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=29 ;

--
-- Дамп данных таблицы `category`
--

INSERT INTO `category` (`id`, `category_name`, `description`) VALUES
(1, '<b>Категория 1</b>', 'Описание категории 1'),
(2, 'Категория 2', 'Описание категории 1');




-- Структура таблицы `sub_category`
--

CREATE TABLE IF NOT EXISTS `sub_category` (
`id` INT(11) NOT NULL,
`sub_category_name` VARCHAR(255) NOT NULL,
`sub_category_id` INT(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `sub_category`
--

INSERT INTO `sub_category` (`id`, `sub_category_name`, `sub_category_id`) VALUES
(1, 'Название подкатегории 1', 1),
(2, 'Название подкатегории 2', 2);



Вот код вывода


<?php
// Показываем все ошибки
error_reporting(E_ALL);
include ("connect_db.php");
$query = mysql_query("SELECT blog.id_tov, blog.name_tov, blog.short_descr_tov, blog.price_tov, category.category_name, sub_category.sub_category_name
FROM blog
INNER JOIN category
ON blog.category_id = category.id
INNER JOIN sub_category
ON blog.sub_category_id = sub_category.id

"
);
$row = mysql_query( $query );
echo '<h2>Прайс-лист | Список товаров</h2>';
echo '<table id=price class=form_table border=0 cellSpacing=1 cellPadding=0 width="98%">';
echo '<tr style="BACKGROUND-COLOR: #d5d5d5;">
<th width="17%">Наименование</th>
<th><b>Описание<b></th>
<th width="50px"><b>Цена, с НДС, руб.</b></th> '
;
while ($row = mysql_fetch_array($query)){
echo "<tr>";
echo "<TR><TH></TH><TH align='left' style='padding-left:120; colspan='5'><B>".$row['category_name']."</B></TH></TR>";
echo "<TR><TD style='text-align:center' bgColor=#cfcfcf colSpan=5><B>".$row['sub_category_name']."</B></TD></TR>";
echo "<tr>";
echo "<td>".$row['name_tov']."</td>";
echo "<td>".$row['short_descr_tov']."</td>";
echo "<td>".$row['price_tov']."</td>";
echo "</tr>";
echo "</tr>";
}


?>


Выводит он это дело вот так:

Категория
- Подкатегория
- Товар
Категория
- Подкатегория
- Товар

Нужно, чтобы вывод был такой
Категория
- Подкатегория
- Товар
- Товар
- Товар
и т.д и т.п
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.