X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Вывод товара из категории
vadim_grodno
vadim_grodno
Topic Starter сообщение 15.1.2013, 2:07; Ответить: vadim_grodno
Сообщение #1


Подскажите, как можно реализовать следующее:
есть боковое меню с названиями категорий, при выборе какой-нить категории появляются товары это категории, т е в виде такого дерева выводится
КАТЕГОРИЯ 1 (выбрали первую категорию)
товар1
товар2
товар3
КАТЕГОРИЯ 2
КАТЕГОРИЯ 3
У меня получается так, что я в цикле вывожу столько раз категорию, сколько существует товаров в ней! Кста, завпрос такой
SELECT * FROM categories LEFT JOIN products using (name_category)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
сообщение 15.1.2013, 16:35; Ответить: Anonym
Сообщение #2


Лучше всего GET-запросом это сделать. Делаете ссылку с GET`ом
<a href="price.php?categorie=phones">Телефоны</a>

Затем на price.php:
[PHP]$phones=$_GET['phones'];
if(isset($_GET['phones)){
$select=mysql_query("SELECT * FROM price where categorie='$phones'");
...
}[/PHP]
Если категорий много, то лучше массивом, да и любом случае, массивом лучше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vadim_grodno
vadim_grodno
Topic Starter сообщение 22.1.2013, 16:51; Ответить: vadim_grodno
Сообщение #3


А если у меня все это должно выводится на одной странице? я так понимаю надо организовать дерево?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vadim_grodno
vadim_grodno
Topic Starter сообщение 22.1.2013, 17:54; Ответить: vadim_grodno
Сообщение #4


Короч, догадался я как... вот код
[PHP]<?
$query_index = mysql_query("SELECT * FROM categories",$db);
$field_index = mysql_fetch_array($query_index);

do{
printf("<li><a href='view_category.php?category=%s'>%s</a></li>",$field_index["name_category"],$field_index["title"]);
if ($field_index['name_category'] == $_GET['category']){
$category = $_GET["category"];


$query_index_sub = mysql_query("SELECT * FROM products where category = '$category'",$db);
$field_index_sub = mysql_fetch_array($query_index_sub);

do {
printf("
<ul>
<li><a href='view_product.php?category=%s&title=%s'>%s</a></li>
</ul>
", $field_index_sub["category"], $field_index_sub["title"], $field_index_sub["title"]);
}while($field_index_sub = mysql_fetch_array($query_index_sub));
}
} while($field_index = mysql_fetch_array($query_index));



?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vadim_grodno
vadim_grodno
Topic Starter сообщение 22.1.2013, 17:55; Ответить: vadim_grodno
Сообщение #5


Немного страшновато выглядит, однако работает:sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 22.1.2013, 18:03; Ответить: Webmaster_hb
Сообщение #6


если категорий много, то не рационально использовать запросы внутри цикла
чаще всего выгоднее одним запросом всё достать с сортировкой по категориям
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 22.1.2013, 18:49; Ответить: Den1xxx
Сообщение #7


(Webmaster_hb @ 22.1.2013, 21:03) *
если категорий много, то не рационально использовать запросы внутри цикла
чаще всего выгоднее одним запросом всё достать с сортировкой по категориям

Код же явно из Попова, его любимая УГ конструкция "do ... while" да ещё с запросом внутри каждого цикла.
Ещё и printf при выводе, уйх!
Тут на форуме уже было решение с выводом дерева категорий http://www.html.by/entries/108-Beskonechnoe-derevo-kategorij
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vadim_grodno
vadim_grodno
Topic Starter сообщение 22.1.2013, 18:56; Ответить: vadim_grodno
Сообщение #8


Спасибо за критику! Код и вправду поповский... хочу избавиться, однако по привычке пишется само:rolleyes: + он простой
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
сообщение 22.1.2013, 20:15; Ответить: Anonym
Сообщение #9


Чего вы предались к Попову? Он код вроде же сам никогда не пишет, а уроки ворует с других сайтов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 22.1.2013, 21:38; Ответить: Arks
Сообщение #10


Да все эти Поповы воришки... кто уроки с других сайтов, кто строгую типизацию из Джавы. Что и говорить, нет в мире php большего совершенства чем ворованное :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как составить уравнение, чтобы назначить цену для товара?
2 rownong27 711 21.3.2024, 12:53
автор: Lumex
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 97665 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6746 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132449 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12130 18.4.2023, 23:15
автор: 101Crypta


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:37
Дизайн