- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TP电商项目
TP电商项目 1
简介 1
项目的搭建 2
代码管理 8
项目实操-商品管理 9
商品表-建表 9
代码 13
建立GoodsController 13
GoodsModel创建 17
插件使用 19
学习validate插件 19
ueditor在线编辑器插件 24
在线编辑器使用后的问题: 28
HTMLPurifier插件使用 29
扩展 31
简介
天数:8天
TP版本 3.2.2
数据库管理工具:phpmyadmin(navicat 、sqlyog、MySQL Front
、 mysql-workbench(MySQL数据建模))
代码管理 SVN(服务器)
模块:商品管理、会员注册模块(手机验证+邮箱验证)、订单操作、购物车(支付宝)等
插件:
validate.js 前端验证(06年 jQuery开发者之一)
ueditor 在线编辑器(百度)
HTMLPurifier插件(主要是防止xss攻击)
多说(第三方评论)
lightBox 灯箱(做图片详情展示)
MagicZoomPlus(放大镜插件)
一般使用TP框架开发一个电商网站,在两个月左右可以做到 v1版本 上线使用(可能会存在一定的bug,但不影响基本的功能使用),价格在2-5w不等。
使用ECShop来做二次开发上线的话,大概在一个星期左右。最终,需要大家理解的是一个电商项目的完整的流程。
项目的搭建
关于模板
拼图 UI :/
网站目录创建
添加虚拟主机
修改hosts文件
导入TP框架的代码
利用URL地址访问(利用TP自动生成目录)
然后建立一个后台分组(注意:这次开发先从后台开始)
需要配置一些信息
tp通用配置文件
建立静态资源和上传目录
配置一个phpmyadmin管理工具
访问:
域名+public/phpmyadmin
可能出现问题:
mbstring的开启(php对多字节的处理库)
错误:
解决:
iconv() 函数
json_encode($data) // 数据必须是utf-8
mysqli的扩展
代码管理
项目检出地址:0:8080/svn//
账号:test
密码:空
项目实操-商品管理
主要使用TP完成对一张表的操作(CURD 增删改查),其本质就是对模型的操作
增加和编辑:前台验证和后台的验证,前台:主要是为了用户的体验;后台验证:主要是为了数据的安全,永远不要相信前端提交过来的数据,服务器一定验证。
查询:翻页,排序,搜索
删除:伪删除
商品表-建表
注意:对于主键ID一般选择什么数据类型合适?
答:int mediumint smallint tinyint 无符号 正数
int 0 -- 42亿
mediumint 0 ---1千6百万
smallint 0 65535
tinyint 0 - 255
参照MySQL手册:
注意:auto_increment 一定要为主键,主键不一定需要自增
注意:goods_name 是否需要建立索引的问题?
答:不需要的,一般对goods_name 都会使用 like 做模糊查询,所以不需要。但是有的时候需要快速查找,这个时候可以使用sphinx做查询。
注意:对于goods_price 需要建立索引吗?
答:建立,价格排序(索引 排好序)
总结:
表前缀
主键ID类型选择
尽量设置为not null
索引的考虑
表名:it_goods
需要建立的字段?
id mediumint unsigned auto_increment primary comment“主键”
goods_name varchar(40) not null comment “商品名称”
goods_number smallint not null default 0 comment “商品库存”
goods_price decimal(10,2) not null default 0.0 comment “商品价格”
is_sale tinyint unsigned default 1 comment “是否上架 默认是 1 代表上架”
is_new tinyint unsigned default 1 comment “是否新品 默认是 1 代表新品”
is_hot tinyint unsigned default 1 comment “是否热销 默认是 1 代表热销”
is_best tinyint unsigned default 1 comment “是否精品 默认是 1 代表精品”
goods_img varchar(150) not null default ‘’ comm
原创力文档


文档评论(0)