php 简单商城实例,PHP.50-TP框架商城应用实例-前台2-商品推荐

商品推荐

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

f6e844bb06ba414ba7e41054d941dd26.png

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

38238d0ecce44b55699d662a3c26073f.png

注意:在增加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,这个字段保存一个数字,数字越小越靠前

PHP.51-TP框架商城应用实例-前台3-楼层推荐、TP框架雪崩问题

楼层推荐 效果图 1.增加表字段 商品表   分类表 2.修改商品模型和分类模型接收字段is_floor 3.修改商品和分类相关的表单 4.后台制作推荐方法 4.1在分类模型中增加获取前台楼层数据的方 ...

PHP.49-TP框架商城应用实例-前台1-公共布局、制作首页

公共布局包括 1.页头.页脚{layout} 正文:{__COMMENT__} 导入: 2.商品导航{nav.html} = ...

PHP.52-TP框架商城应用实例-前台4-商品详情页-面包屑导航、AJAX浏览历史

面包屑导航  思路:根据商品的主分类向上取出所有上级分类即可 1.在分类模型中增加取出所有上级分类的方法 /********** [面包屑导航]取出一个分类所有上级分类 **********/ pub ...

已有模板与tp框架的结合 (前台)

已有模板与tp框架的结合 具体步骤   A.复制模板文件到view指定目录 B. 复合css .js.img.静态资源文件到系统指定目录 C. 把静态资源(css,js,img)文件的路径设置为“常量 ...

PHP.24-TP框架商城应用实例-后台1-添加商品功能、钩子函数、在线编辑器、过滤XSS、上传图片并生成缩略图

添加商品功能 1.创建商品控制器[C] /www.test.com/shop/Admin/Controller/GoodsController.class.php <?php namespace ...

PHP&period;28-TP框架商城应用实例-后台5-多表操作-商品表与品牌表

表与表之间的关系:1:1 1:多 多:多 功能需求决定表关系 此处的表关系为:品牌表:商品表=1:多 1.首先在表结构上关联,在多的表(商品表)添加一个字段,关联一的表(品牌表)的ID(主键) 添加字 ...

PHP&period;38-TP框架商城应用实例-后台14-商品管理-商品扩展分类的删除、修改

商品分类删除 1.删除商品时,根据商品id删除扩展分类表数据 商品扩展分类修改 1.在控制器GoodsController.class.php/edit()中根据商品id取出对应的所有扩展分类 2.在 ...

PHP&period;33-TP框架商城应用实例-后台9-商品相册-修改、删除&lpar;AJAX&rpar;

商品相册图片删除 当商品删除时,把相册中的图片一并从硬盘和数据库中删除,根据商品id[因为每一张商品相片都会生成三张缩略图,所以删除时要将其缩略图一并删除] //钩子方法_before_delete: ...

PHP&period;31-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新

商品表修改功能 1.页面优化,类似添加页面

...

随机推荐

Who Gets the Most Candies&quest;(线段树 &plus; 反素数 )

Who Gets the Most Candies? Time Limit:5000MS     Memory Limit:131072KB     64bit IO Format:%I64d &am ...

Postgresql命令行和数据库备份与恢复

进入Postgresql   1 进入数据库   默认安装会创建postgres 用户,,使用postgres用户,psql命令会直接进入数据库: Bash代码   $ su postgres     ...

WPF 使用定时器

WPF 使用定时器:

记一次 HTTP信息头管理器使用 的重要性

今天在测试中遇到了一个问题 使用JMeter时请求相关地址参数及方法都填写正确,但是相应数据返回始终不对,例如 查看取样器结果显示 200 正常,但响应数据不符合正常的结果. 经反复检查发现问题如下: ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值