为了账号安全,请及时绑定邮箱和手机立即绑定
getimagesize()的返回值是个数组,里面有个单元就是mime,不需要转换就可以直接拿到啦。这个也算是另外的办法吧
不是太明白,后面生成多个缩略图的时候为什么不需要header啦?
@微斯人 这个优化针对纯粹多文件上传是可以的。如果像老师那样混合上传形式的是不能这样的,因为$key值固定从0开始,而混合上传的 多文件上传的不一定是第一个诶
发现老师对于post过来的数据都不进行空验证诶~ 如果什么都不填写提交过来的话,一样是可以通过的。建议可以加上
if (in_array('', $_POST)) {
alertMes("需要填写完整", "editCate.php?id={$id}");
} else {
$mes = editCate($id,$link);
}
这样防止内容为空的时候也添加数据成功。数据库虽然要求字段NOT NULL,但是post过来的""不是NULL,所以数据库是可以添加成功的
把表名和内容为空时的跳转页面一起封装进去,返回数组,数组内的单元值是列表页需要的各种变量就好啦。
function getAllByPage($table,$alert,$link,$pageSize=3)

返回
$result = array(
'rows'=>$rows,
'totalNum'=>$totalNum,
'page'=>$page,
'totalPage'=>$totalPage,
'pageSize'=>$pageSize
);
return $result;
其实老师用$rows和$pageSize来对比是不对的~
$rows 是fetchall的返回结果,是一个二维数组,并非是记录数。用来对比的话会导致无论是多少条记录,都会显示分页功能。
应该是用$totalRows和$pageSize来对比决定是否显示分页。
在fetchALL函数里面,老师在使用while循环的时候加了个@错误抑制符,代码是可以继续正常执行的,但是写法不太严谨。在while括号的条件里,系统期望的是一个布尔类型的值,当表达式传递的结果非布尔值类型时,就会出现警告。
建议改进如下:while (($row = mysqli_fetch_assoc($result)) != false)
和老师一样快速增加函数注释的有两种办法,1是在函数的上面 输入 /**,然后回车;2是左键选择函数,ctrl+shift+J
Undefined variable
真的好乱,说难吧也不是,现在是不用旧版本的了,很多的都扩展了,但跟着做有很多地方都没效果,甚至出错
admin.inc.php的问题
老师讲的真好,好崇拜!!
如果要做验证的话,是写到方法里面好, 还是页面。
魔术常亮__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

不知道 PATH_SEPARATOR是什么,其实就是一个常量

直接echo就知道它的值了,在linux上是一个":"号,WIN上是一个";"号
课程须知
1、本课程适合具备PHP基础与MySQL基础的程序猿们 2、想通过案例将所掌握知识应用到实际案例的小伙伴们
老师告诉你能学到什么?
1、电商系统的搭建流程 2、PHP常用功能函数的封装与应用 3、项目开发的思想与解决问题的能力

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消