按类别循环产品 [英] Loop products by category

查看:85
本文介绍了按类别循环产品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

PHP的新手,请耐心等待.

我有一个SQL查询,该查询从表中提取产品,我需要按类别显示它们:

类别1
产品1
产品2
产品3
类别2
产品1
产品2
产品3

等...

我遵循了一些教程/帖子,但无法显示数据.

感谢您的帮助.

到目前为止,我有这个:

Very new to PHP so please be patient.

I''ve got an SQL query that pulls products from a table and I need to display them in categories:

category 1
product 1
product 2
product 3
category 2
product 1
product 2
product 3

etc...

I''ve followed a few tutorials/posts but cant get the data displaying.

Thanks for any help.

So Far I have this:

<?PHP
$sql = "
    SELECT DISTINCT
        JVPCX.`category_id`,
        JVP.`product_id`,
        JVP.`product_sku`,
        JVP.`product_s_desc`
    FROM
        `jos_vm_product_category_xref` JVPCX
    INNER JOIN `jos_vm_product` JVP
        ON JVPCX.`product_id` = JVP.`product_id`
";
	
$res = mysql_query($sql);
$list = array();
while ( $r = mysql_fetch_object( $res ) )
{
    if ( ! isset( $list[ $r->category_id ] ) )
    {
        $list[ $r->category_id ] = array();
    }

    $list[ $r->category_id ][ $r->product_id ] = array(
        ''SKU''     => $r->product_sku,
        ''Description'' => $r->product_s_desc,
		
	
    );
}
print_r($list);
var_dump($r);
?>



输出为:

数组([5] =>数组([1] =>数组([SKU] => EASY819-AC-RC [描述] =>)[3] =>数组([SKU] => EASY819-DC-RC [描述] =>)[2] =>阵列([SKU] => EASY819-AC-RCX [描述] =>))[6] =>阵列([4] =>数组([SKU] => EASY719-AB-RC [Description] =>)[5] =>数组([SKU] => EASY719-AB-RCX [Description] =>)) )

bool(false)

如上所述,我正在努力实现:

类别1
产品1
产品2
产品3
类别2
产品1
产品2
产品3

感谢您的建议.



The output is:

Array ( [5] => Array ( [1] => Array ( [SKU] => EASY819-AC-RC [Description] => ) [3] => Array ( [SKU] => EASY819-DC-RC [Description] => ) [2] => Array ( [SKU] => EASY819-AC-RCX [Description] => ) ) [6] => Array ( [4] => Array ( [SKU] => EASY719-AB-RC [Description] => ) [5] => Array ( [SKU] => EASY719-AB-RCX [Description] => ) ) )

bool(false)

As I stated above I am trying to achieve:

category 1
product 1
product 2
product 3
category 2
product 1
product 2
product 3

Thanks for the advice.

推荐答案

sql = 选择地区 JVPCX.`category_id`, JVP.`product_id`, JVP.`product_sku`, JVP.`product_s_desc` 从 `jos_vm_product_category_xref` JVPCX INNER JOIN`jos_vm_product` JVP 在JVPCX.`product_id` = JVP.`product_id` ;
sql = " SELECT DISTINCT JVPCX.`category_id`, JVP.`product_id`, JVP.`product_sku`, JVP.`product_s_desc` FROM `jos_vm_product_category_xref` JVPCX INNER JOIN `jos_vm_product` JVP ON JVPCX.`product_id` = JVP.`product_id` ";


res = mysql_query(
res = mysql_query(


sql);


这篇关于按类别循环产品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆