tp5 分页

(1)

$pageNow =$_POST["page"]=1; //当前显示第几页
$pageSize = 10; //每页显示的数量
$rowCount = 0; //要从数据库中获取
//如果有pageNow就使用,没有就默认第一页。
if (!empty($pageNow)){
$pageNow = $_POST['page'];
}
$pageCount = 0; //表示共有多少页
$sql1 =Db::query("select count(paper_id) from j_paper");
//计算共有多少页,ceil取进1
$pageCount = ceil(($rowCount/$pageSize));
//使用sql语句时,注意有些变量应取出赋值。
$pre = ($pageNow-1)*$pageSize;
$pages=Db::name("paper")->order("paper_time desc")->limit($pre,$pageSize)->select();

(2)

public function student_finishno()
{/*(学生) 未交试卷列表*/
$u_token=$_POST["u_token"];
$u_id=Db::name("Workuser")->where("u_token",$u_token)->value("u_id");
$u_class=Db::name("Workuser")->where("u_token",$u_token)->value("u_class");
$paper_id=Db::query( "SELECT paper_id FROM j_paper WHERE (`student_id` LIKE '$u_id,%') OR (`class_id`=$u_class) OR (`student_id`=$u_id);");
$page=$_POST['page']=1;
$res23=array();
foreach ($paper_id as $k => $v) {
$val=$v["paper_id"];
$list=Db::name("paper_finish")->where("student_id",$u_id)->where("paper_id",$val)->select();
if(!$list){
$res2=Db::name("Paper")->where("paper_id",$val)->select();
array_push($res23,$res2[0]);
}
}
$res33 = array();
for($i=($page-1)*10;$i<=($page*10-1);$i++){
if($i==count($res23)){
break;
}else{
if(!$res33){
return json(["res"=>0,"msg"=>"查询失败"]);
}else{
array_push($res33,$res23[$i]);
}
}
}
return json(["res"=>$res33,"msg"=>"查询成功"]);
}

(3)

$page=$_POST["page"]=1;
$first=($page-1)*10+1;
$end=($page*10-1)+1;
$res1=Db::name("paper_finish")->where("student_id",$u_id)->where("paper_score",null)->order("create_time desc")->limit($first,$end)->select();

posted @ 2019-07-25 11:59  寒皓皓  阅读(1414)  评论(0编辑  收藏  举报