山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

三、前台的会员注册和登录

查看ecshop里面会员和管理员表的设计

wpsEC60.tmpwpsEC61.tmpwpsEC72.tmp

wpsEC73.tmpwpsEC74.tmpwpsEC94.tmp

建立会员表:

create table it_user(

         id smallint unsigned primary key auto_increment,

         username varchar(32) not null comment '会员的用户名',

         password   char(32) not null comment '会员的密码',

         email   varchar(32) not null comment '会员的邮箱'   

)engine myisam charset utf8;

1、完成注册功能:

(1)在home模块下面新建一个user控制器器,并继承index控制器。并添加register的方法,并拷贝对应的模板页面,根据表结构修改表单。

wpsECA4.tmp

(2)新建一个user的模型,并添加数据验证,

wpsECC5.tmp

wpsECE5.tmp

(3)在header.html模板页面中完成注册和登录的连接

wpsECF6.tmp

2、完成用户的登录

在user 控制器下面新建一个 login的方法,并拷贝对应的模板页面。

修改登录的表单

wpsED06.tmp

wpsED26.tmp

在user模型里面定义的登录的函数,

wpsED47.tmp

wpsED57.tmp

在user 控制器中代码:

wpsED68.tmp

在header.html模板页面中,根据是否登录显示数据、

wpsED79.tmp

3、保存用户的信息到cookie里面,下次访问直接处于登录状态。

wpsED99.tmp

四、完成商品的详情页面

1、在index控制器添加一个goods 方法,用于取出商品的详情信息。并拷贝对应的模板页面

wpsED9A.tmp

颜色是属性的名称:白色是属性的值

属性的名称在it_attribute表,属性的值在  it_goods_attr表

商品的属性表:

it_goods_attr

商品类型的属性表:

it_attribute;

wpsEDBA.tmp

select a.attr_id,b.attr_type,b.attr_name,a.attr_value from it_goods_attr a left join it_attribute b on a.attr_id=b.id where a.goods_id=

wpsEDCB.tmp

2、在goods方法中的代码:

wpsEDDB.tmp

wpsEDEC.tmp

3、在模板页面中进行遍历:

wpsEDFD.tmp

五、完成一个面包屑导航

wpsEE0D.tmp

思路:根据商品的cat_id寻找家谱树。

打开category模型里面添加一个方法,用于查找家谱树

wpsEE1E.tmp

在home模块下面的index控制器里面,index和category和goods方法调用该函数。

wpsEE2E.tmp

在模板页面中遍历:

wpsEE2F.tmp

posted on 2016-05-08 22:59  山山未迟  阅读(181)  评论(0编辑  收藏  举报