如 第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)