getimagesize()的返回值是個數(shù)組,里面有個單元就是mime,不需要轉(zhuǎn)換就可以直接拿到啦。這個也算是另外的辦法吧
@微斯人 這個優(yōu)化針對純粹多文件上傳是可以的。如果像老師那樣混合上傳形式的是不能這樣的,因為$key值固定從0開始,而混合上傳的 多文件上傳的不一定是第一個誒
2017-07-17
發(fā)現(xiàn)老師對于post過來的數(shù)據(jù)都不進行空驗證誒~ 如果什么都不填寫提交過來的話,一樣是可以通過的。建議可以加上
if (in_array('', $_POST)) {
alertMes("需要填寫完整", "editCate.php?id={$id}");
} else {
$mes = editCate($id,$link);
}
這樣防止內(nèi)容為空的時候也添加數(shù)據(jù)成功。數(shù)據(jù)庫雖然要求字段NOT NULL,但是post過來的""不是NULL,所以數(shù)據(jù)庫是可以添加成功的
if (in_array('', $_POST)) {
alertMes("需要填寫完整", "editCate.php?id={$id}");
} else {
$mes = editCate($id,$link);
}
這樣防止內(nèi)容為空的時候也添加數(shù)據(jù)成功。數(shù)據(jù)庫雖然要求字段NOT NULL,但是post過來的""不是NULL,所以數(shù)據(jù)庫是可以添加成功的
2017-07-16
把表名和內(nèi)容為空時的跳轉(zhuǎn)頁面一起封裝進去,返回數(shù)組,數(shù)組內(nèi)的單元值是列表頁需要的各種變量就好啦。
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的返回結(jié)果,是一個二維數(shù)組,并非是記錄數(shù)。用來對比的話會導(dǎo)致無論是多少條記錄,都會顯示分頁功能。
應(yīng)該是用$totalRows和$pageSize來對比決定是否顯示分頁。
$rows 是fetchall的返回結(jié)果,是一個二維數(shù)組,并非是記錄數(shù)。用來對比的話會導(dǎo)致無論是多少條記錄,都會顯示分頁功能。
應(yīng)該是用$totalRows和$pageSize來對比決定是否顯示分頁。
2017-07-16
在fetchALL函數(shù)里面,老師在使用while循環(huán)的時候加了個@錯誤抑制符,代碼是可以繼續(xù)正常執(zhí)行的,但是寫法不太嚴(yán)謹(jǐn)。在while括號的條件里,系統(tǒng)期望的是一個布爾類型的值,當(dāng)表達式傳遞的結(jié)果非布爾值類型時,就會出現(xiàn)警告。
建議改進如下:while (($row = mysqli_fetch_assoc($result)) != false)
建議改進如下:while (($row = mysqli_fetch_assoc($result)) != false)
2017-07-15
和老師一樣快速增加函數(shù)注釋的有兩種辦法,1是在函數(shù)的上面 輸入 /**,然后回車;2是左鍵選擇函數(shù),ctrl+shift+J
2017-07-15