1. 程式人生 > >第107+108+109講 僱員管理系統⑤-分層模式管理員登陸 僱員分層顯示 整體分頁

第107+108+109講 僱員管理系統⑤-分層模式管理員登陸 僱員分層顯示 整體分頁

image
如 第106講的程式碼 介面和業務邏輯完全混雜在一塊
image
image
image

[管理員封層模式登陸 程式碼:](連結: 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)
上述程式碼效果:
image

[Work1.2增加重新整理彈窗](連結:http://pan.baidu.com/s/1qXIQ6uC 密碼:q267)

[Work1.3完善分頁資訊](連結: 連結: http://pan.baidu.com/s/1mimKUgw 密碼: m6hw)