2013-08-13 2 views
-1

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

У меня есть страница просмотра, на которой отображаются все мои предметы и когда пользователь нажимает на элемент. ID элемента размещена на product detail страницу, в которой я сделать продукт с помощью ID, чтобы выбрать один из моих product table

В моем продукте у меня есть product table

У меня есть кое-что, как показано ниже с более чем 40 записей. 10 из нее являются shoes

Id, name category  desc 

1 leather shoe blah 
2 italian shoe blah blah 

В моей product detail странице. Я хочу повторить некоторые рекомендуемые предметы, по крайней мере, 4 элемента item, некоторые divs только с изображением и именем.

Мой вопрос

Как я могу выбрать элемент на основе категории пункта получать вид? для примера в моей таблице, позволяет говорить, что я просматривал элемент 1, который находится в столбцах category. Я хочу показать случайные 4 элемента в столбцах category.

Благодарим за помощь.

+1

Это не имеет ничего общего с PHP или PDO. вы просто ловите запрос SQL, и этот запрос останется неизменным независимо от того, с каким языком вы работаете. –

+2

Что вы пробовали? Вы запрашиваете SQL или как отображать результаты с помощью PHP? – Zzz

+0

Согласитесь с Azzi ... нигде рядом с достаточной информацией, представленной в вашем вопросе, для нас, чтобы обеспечить жизнеспособное решение ... или даже знать, с чего начать. – Abela

ответ

0

Предполагая, что ваши данные настроены как таковые.

пунктов:

+----+-------------+------+ 
| id | category_id | name | 
+----+-------------+------+ 

категории:

+----+------+ 
| id | name | 
+----+------+ 

Вы могли бы использовать

select * 
from items 
left join categories 
    on categories.id = items.id 
where item.category_id = $category_id 
limit 4 

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

Это хороший ответ, который я могу дать с данными, которые вы указали.

+0

спасибо, я думаю, что нашел другой путь. Проблема, с которой я столкнулась, заключалась в том, что она даже отображает тот же элемент в списке. – Angel

Смежные вопросы