商品推荐

{抢购,新品,精品,热卖}效果如下

1、在商品表增加促销价格促销起始时间结束时间三个字段,字段推荐楼层排序在后面用到

 注意:在增加datetime类型字段时,要添加默认值{datetime范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59};并且关闭MySQL严格模式,因为promote_price(decimal(10,2))无法插入空值;但建议开发阶段开启

2、表单与时间插件

3、修改商品模型允许接收字段

4、前台取出推荐的商品

  // 取出当前正在促销的商品
public function getPromoteGoods($limit = 5)
{
$today = date('Y-m-d H:i');
return $this->field('id, goods_name, mid_logo, promote_price')
->where(array(
'is_on_sale' => array('eq', '1'),
'promote_price' => array('gt', 0),
'promote_start_date' => array('elt', $today),
'promote_end_date' => array('egt', $today),
))->limit($limit)
->select();
}
// 取出三种推荐{热卖、精品、新品}
public function getRecGoods($recType)
{
return $this->field('id,goods_name,mid_logo,shop_price')
->where(array(
'is_on_sale' => array('eq', '1'),
"$recType" => array('eq', '是')
))
->limit($limit)
->order('sort_num') // 根据sort_num字段排序
->select();
}

5、在Home/IndexController.class.php控制器中取出

6、index.html页面循环输出

注:为了能够更精确的排序商品,我们可以为商品再添加一个字段sort_num,这个字段保存一个数字,数字越小越靠前

最新文章

  1. enumerate用法总结-Python 3
  2. 使用bootstrap的日期插件
  3. C/C++ 结构体 数组 简单输入输出
  4. uglifyjs2压缩混淆js文件
  5. SQLite常用命令
  6. 一个很不错的适合PHPER们书单,推荐给大家【转】
  7. Windows Azure 配置多个站点的虚拟网络连接
  8. google查询技巧
  9. asp.net微信开发第十篇----使用百度编辑器编辑图文消息,上传图片、微信视频
  10. Mysql 查询性能优化
  11. crawler_解析之_jquery_语法选择器使用方法
  12. SQL Server 2014 64位版本链接32位Oracle数据库
  13. 结合GET(),POST()实现一个简单、完整的服务器
  14. Oracle临时表空间组
  15. objc写一个NSMutableArray不连续索引替换对象的方法
  16. 强化学习(十九) AlphaGo Zero强化学习原理
  17. ionic 侧栏菜单用法
  18. NuGet 构建服务器与常用命令
  19. nginx压测工具--wrk
  20. javax.net.ssl.SSLException: Certificate doesn't match any of the subject alternative names

热门文章

  1. 为什么S/4HANA的生产订单创建后会自动release
  2. Maven项目打包jar依赖外部jar
  3. 制作炫酷雪花背景的jQuery插件
  4. Windows Server 2012/2012 R2:安装和配置 SMTP 服务器
  5. 洛谷p1064 金明的预算方法
  6. swagger ui和spring boot集成生成api文档
  7. mongo复制集、分片集(亲测)
  8. 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
  9. HDU 1275 两车追及或相遇问题(相遇和追及公式)
  10. DQL-分组查询