AndreyF. 0 Опубликовано 19 января, 2011 Жалоба Share Опубликовано 19 января, 2011 Здравствуйте. Требуется доработать прайс-лист html так, чтобы каждая категория выводилась отдельно (разделение строкой с названием категории), внутри категории сортировка по цене. Плюс добавить колонку, в которой будет писаться "в наличии"/"нет в наличии" в зависимости от того, какое количество товара на складе. Предложения лучше писать в аську 639-319-021 или скайп neo-sig Ссылка на сообщение Поделиться на другие сайты
porque-yo 0 Опубликовано 22 января, 2011 Жалоба Share Опубликовано 22 января, 2011 как-то так примерно: //// выборка// $export_query = "SELECT p.products_id, pd.products_name, p.products_model, p.products_price, p.products_quantity, p.products_status, p.products_tax_class_id, cat_desc.categories_name AS cat_name FROM " . TABLE_PRODUCTS . " p LEFT JOIN " . TABLE_PRODUCTS_DESCRIPTION . " pd ON p.products_id = pd.products_id AND pd.language_id = '".$_SESSION['languages_id']."' INNER JOIN " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c ON p2c.products_id = p.products_id INNER JOIN " . TABLE_CATEGORIES_DESCRIPTION . " cat_desc ON cat_desc.categories_id = p2c.categories_id AND cat_desc.language_id = '".$_SESSION['languages_id']."' WHERE p.products_status = 1 ORDER BY cat_desc.categories_name, p.products_price"; $export_query = vamDBquery($export_query);//// формируем массив cat_name => array of products// $cats = array(); while ($row = vam_db_fetch_array($export_query, true)) { $p['price'] = $vamPrice->GetPrice($row['products_id'], $format=true, 1, $row['products_tax_class_id'], $row['products_price']); $p['href'] = vam_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $row['products_id']); $p['name'] = $row['products_name']; $p['stock_msg'] = 'Нет в наличии'; if($row['products_quantity'] > 0){ $p['stock_msg'] = 'В наличии'; } $cats[$row['cat_name']][] = $p; }//// вывод// if(count($cats) > 0){ echo '<table class="border">'; foreach($cats as $cat_name => $products){ echo '<tr><td colspan="3"><h3>' . $cat_name . '</h3></td></tr>'; for($i = 0; $i < count($products); $i++){ $p = $products[$i]; echo '<tr>'; echo '<td><a href="' . $p['href'] . '">' . $p["name"] . '</a></td>'; echo '<td>' . $p['price'] . '</td>'; echo '<td>' . $p['stock_msg'] . '</td>'; echo '</tr>'; } } echo '</table>'; }else{ echo 'Пусто'; }[/code]ну, вывод надо соответственно поправить Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения