第107+108+109講 僱員管理系統⑤-分層模式管理員登陸 僱員分層顯示 整體分頁
阿新 • • 發佈:2018-11-20
如 第106講的程式碼 介面和業務邏輯完全混雜在一塊
[管理員封層模式登陸 程式碼:](連結: http://pan.baidu.com/s/1qXD04Ba 密碼: 248b)
上方程式碼將管理員登陸介面以及操作資料庫等邏輯處理分離
逆天啊 我去 這後邊陣列註釋 想想就蛋疼。明明數組裡一個 索引 0 就是取不出來 尷尬
public function queryCountNums(){
// $sqlCount = "select * from emp";
$sqlCount = "select count(id) from emp" ;
$resResult = $this->MSql->QueryData($sqlCount);
// $rowCount = $resResult->num_rows;
$resArray = $resResult->fetch_assoc();
echo "<pre>";
echo var_dump($resArray);
echo "</pre>";
$rowCount = $resArray['count(id)'];//我去這裡為啥用$resArray[0]取不出值,明明size為1,臥槽了。。。令人髮指啊
echo "EmpService rowCount ".$rowCount;
return $rowCount;
}
[work1.2部分優化](連結: http://pan.baidu.com/s/1hsrC3M8 密碼: enwy)
優化如下:
public function queryEveryData($pageCurrentNum, $pageSize){
$arr = array();
$i=0;
$sql = "select * from emp limit $pageCurrentNum,$pageSize" ;
$res = $this->MSql->QueryData($sql);
while ($row = $res->fetch_array(MYSQL_NUM)){
// $arr[$i++]=$row;
$arr[]=$row;
}
$res->close();
return $arr;
}
$row = $empService->queryEveryData($pageCurrentNum, $pageSize);
echo "<pre>";
echo print_r($row);
echo "</pre>";
echo "<table border='1px' bordercolor='green' cellspacing='0px'>";
echo "<tr><th>id</th><th>name</th><th>grade</th><th>email</th><th>salary</th><th>修改使用者</th><th>刪除使用者</th></tr>";
for ($i = 0; $i < count($row); $i ++) {
echo "<tr><td>{$row[$i][0]}</td><td>{$row[$i][1]}</td><td>{$row[$i][2]}</td><td>{$row[$i][3]}</td><td>{$row[$i][4]}</td>
<td><a href='#'>修改使用者</a></td><td><a href='#'>刪除使用者</a></td></tr>";
}
echo "</table>";
[再次改版升級附帶重新整理 刪除資料功能](連結: http://pan.baidu.com/s/1qYg6TQG 密碼: w7cy)
上述程式碼效果:
[Work1.2增加重新整理彈窗](連結:http://pan.baidu.com/s/1qXIQ6uC 密碼:q267)
[Work1.3完善分頁資訊](連結: 連結: http://pan.baidu.com/s/1mimKUgw 密碼: m6hw)