@微斯人 这个优化针对纯粹多文件上传是可以的。如果像老师那样混合上传形式的是不能这样的,因为$key值固定从0开始,而混合上传的 多文件上传的不一定是第一个诶
2017-07-17
发现老师对于post过来的数据都不进行空验证诶~ 如果什么都不填写提交过来的话,一样是可以通过的。建议可以加上
if (in_array('', $_POST)) {
alertMes("需要填写完整", "editCate.php?id={$id}");
} else {
$mes = editCate($id,$link);
}
这样防止内容为空的时候也添加数据成功。数据库虽然要求字段NOT NULL,但是post过来的""不是NULL,所以数据库是可以添加成功的
if (in_array('', $_POST)) {
alertMes("需要填写完整", "editCate.php?id={$id}");
} else {
$mes = editCate($id,$link);
}
这样防止内容为空的时候也添加数据成功。数据库虽然要求字段NOT NULL,但是post过来的""不是NULL,所以数据库是可以添加成功的
2017-07-16
把表名和内容为空时的跳转页面一起封装进去,返回数组,数组内的单元值是列表页需要的各种变量就好啦。
function getAllByPage($table,$alert,$link,$pageSize=3)
返回
$result = array(
'rows'=>$rows,
'totalNum'=>$totalNum,
'page'=>$page,
'totalPage'=>$totalPage,
'pageSize'=>$pageSize
);
return $result;
function getAllByPage($table,$alert,$link,$pageSize=3)
返回
$result = array(
'rows'=>$rows,
'totalNum'=>$totalNum,
'page'=>$page,
'totalPage'=>$totalPage,
'pageSize'=>$pageSize
);
return $result;
2017-07-16
其实老师用$rows和$pageSize来对比是不对的~
$rows 是fetchall的返回结果,是一个二维数组,并非是记录数。用来对比的话会导致无论是多少条记录,都会显示分页功能。
应该是用$totalRows和$pageSize来对比决定是否显示分页。
$rows 是fetchall的返回结果,是一个二维数组,并非是记录数。用来对比的话会导致无论是多少条记录,都会显示分页功能。
应该是用$totalRows和$pageSize来对比决定是否显示分页。
2017-07-16
在fetchALL函数里面,老师在使用while循环的时候加了个@错误抑制符,代码是可以继续正常执行的,但是写法不太严谨。在while括号的条件里,系统期望的是一个布尔类型的值,当表达式传递的结果非布尔值类型时,就会出现警告。
建议改进如下:while (($row = mysqli_fetch_assoc($result)) != false)
建议改进如下:while (($row = mysqli_fetch_assoc($result)) != false)
2017-07-15
和老师一样快速增加函数注释的有两种办法,1是在函数的上面 输入 /**,然后回车;2是左键选择函数,ctrl+shift+J
2017-07-15