ecshop

学习总结:

    图片的上传和覆盖:

1>先判断用户是否上传过图片,如果上传过,提示已上传,再次上传会覆盖

2>如果未上传,提示请上传图片作为品牌logo

3>上传后,我们要将旧图片删除

如果act = insert 我们进行上传文件的操作,如果act = update我们进行更新的操作

   商品品牌的编辑:

1>通过分配id来定位到具体的某个记录

2>再通过传递的act参数的值,来确定具体的操作。我们是act=edit来做编辑的动作

3>点击编辑的时候,弹出的是和添加记录的表单一样,同时需要注意区别是:编辑的表单要显示出需要编辑的记录

   信息的查询:

1>要去brand.php中通过act=list去重新获取数据

2>调用模板,将数据显示,显示之前先判断if如果有记录则遍历显示,如果没有记录则提示 未找到商品

  分页显示:

封装一个类,然后再调用这个类的方法,让他返回一个字符串,也就是html代码。

•    先获得所有的数据

•    再判断当前的页码数

•    用$offset = $pagesize*($page-1);求出掠过几条记录

•    获得符合条件的所有的记录

•    获取所有的记录数

 

我们通过实例化一个对象,调用它的方法。

Limit 有一个参数的时候就是获取几条记录,如果有2个参数,就是掠过前面的几条,再获取之后的几条记录。

格式化字符串    Sprintf();

Ceil()向上取整。

Fioor()向下取整。

Round()四舍五入。

     定义下拉列表:

This 代表当前点击的选项对象

我们通过选项(option)value属性可以获得option选项的值。

分页效果的实现下拉菜单的实现,封装类首先要知道每页显示几条记录pagesize,第几页page,还有下一页要掠过之前的几个记录offset,通过page和pagesize求出offset,,先声明一个空字符串($return = '';),然后通过链接,最终返回div中的字符串,求出总页数$total_page=ceil($total_rows/$pagesize),$request_url =$url.'?act=list&page=';$return .= "总共  $total_rows 个记录 分为$total_page 页 当前第 $page 页 每页显示$pagesize";格式化字符串,$first = sprintf('<ahref="%s">%s</a>',$request_url.'1','第一页');依次求出上一页,下一页,尾页的字符串通过if  else函数,实现,当位置在当前页的时候不显示上一页,当前位置是尾页的时候不显示下一页,声明一个保存下拉列表的字符串,给这个下拉列表一个监听他发生变化的事件,$select_page='<select οnchange="goPage(this)">';循环的输出select列表中的option选项,for($i=1;$i<=$total_page;$i++){if($i== $page){

$select_page.= sprintf('<optionvalue="%s" selected>%s</option>',$i,$i);

              }else{$select_page.=sprintf('<optionvalue="%s">%s</option>',$i,$i);}}

           $select_page.='</select>';

定义一个函数,goPage,当点击时跳转到选中的页数中去,最后将字符串链接在一起返回,$return .= $first.$prev.$next.$last.$select_page.$select_script;

           return$return;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值