求韩顺平讲SMARTY时候的 SqlHelper.class.php 和FenyePage.class.php文件

2025-01-05 11:41:45
推荐回答(2个)
回答1:

require_once 'SqlHelper.class.php';

class EmpService{

//一个函数可以获取共有多少页
function getPageCount($pageSize){

//需要查询$rowCount
$sql="select count(id) from emp";
$sqlHelper=new SqlHelper();
$res=$sqlHelper->execute_dql($sql);

//这样就可以计算$pageCount
if($row=mysql_fetch_row($res)){
$pageCount=ceil($row[0]/$pageSize);
}
//释放资源关闭连接
mysql_free_result($res);
//关闭连接
$sqlHelper->close_connect();
return $pageCount;
}

//一个函数可以获取应当显示的雇员信息
function getEmpListByPage($pageNow,$pageSize){

$sql="select * from emp limit ".($pageNow-1)*$pageSize.",$pageSize";

$sqlHelper=new SqlHelper();
//这里的$res就是一个二维数组
$res=$sqlHelper->execute_dql2($sql);
//释放资源和关闭连接
//关闭连接
$sqlHelper->close_connect();

return $res;

}

//第二种使用封装的方式完成的分页(业务逻辑到这里)
function getFenyePage($fenyePage){

//创建一个SqlHelper对象实例
$sqlHelper=new SqlHelper();

$sql1="select * from emp limit "
.($fenyePage->pageNow-1)*$fenyePage->pageSize.",".$fenyePage->pageSize;

$sql2="select count(id) from emp";
$sqlHelper->exectue_dql_fenye($sql1,$sql2,$fenyePage);

$sqlHelper->close_connect();
}

//根据输入id删除某个用户
function delEmpById($id){

//
$sql="delete from emp where id=$id";
//创建SqlHelper对象实例
$sqlHelper=new SqlHelper();
//0, 1 ,2
return $sqlHelper->execute_dml($sql);
}
}
?>

回答2:

貌似verycd上应该有,自己去看看