属性关联商品随机调用
2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家
在商品详情页里面,属性关联商品是固定的那几个,没有变化,这样不利于搜索引擎抓取。想让这个属性关联商品随机显示,应该修改哪里?(注意是属性关联商品,不是相关商品) 如果用ORDER BY rand()来实现,应该怎样加? 在: $sql = "SELECT ga.goods_attr_id, ga.attr_value FROM " .$GLOBALS['ecs']->table('goods_attr'). " AS ga, " .$GLOBALS['ecs']->table('attribute'). " AS a WHERE a.attr_id = ga.attr_id AND a.attr_type = 1 AND " . db_create_in($goods_id_array, 'goods_id'); $result_goods_attr = $GLOBALS['db']->getAll($sql); $_goods_attr = array(); foreach ($result_goods_attr as $value) { $_goods_attr[$value['goods_attr_id']] = $value['attr_value']; } |
回答:
$sql = "SELECT ga.goods_attr_id, ga.attr_value FROM " .$GLOBALS['ecs']->table('goods_attr'). " AS ga, " .$GLOBALS['ecs']->table('attribute'). " AS a WHERE a.attr_id = ga.attr_id AND a.attr_type = 1 AND " . db_create_in($goods_id_array, 'goods_id')." order by rand() limit 4"; |
" . db_create_in($goods_id_array, 'goods_id'); 这里改一下, $goods_id_array 数组随机出几个商品, 再 " . db_create_in($goods_rand_array, 'goods_id'); 这效率也比用 order byrand()高许多 |
嗯 楼上的改法不错 |
老大些,能不能将上面的解决方法改成代码啊?不懂怎么修改啊~拜托了~~~ |
这个留个记号,hoho |
留个记号,坐等更好的办法! |
求解决! |
求真相] _______________________________________________________________ http://www.jialigou.com |
参考2楼,4楼的方法应可以解决你的问题 |
最近更新
常用插件
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
ecshop热门问答
ecshop热门资料
ecshop360
ecshop古典
ecshop静态页面
ecshoptitle和logo上的power
ecshop迅雷下载
ecshop北京
ecshop学习教程
ecshop修改
ecshop展开
ecshop移动手机
ecshop经营
ecshop为什么
ecshop仿京东装机大师
ecshop排序
ecshop无限制
ecshop一直
ecshop实现方法
ecshop无忧电讯
ecshop缺陷
ecshop茶叶
ecshop商品评论
ecshop最底层
ecshop特效
ecshop订单统计
ecshop步出
ecshop机器
ecshopcls_template
ecshop淘宝补丁
ecshop帮助
ecshop客服代码