学习总结:
图片的上传和覆盖:
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;