这段代码是吗意思?

$id=intval($_GET['id']);
$title=$db->getOne("select title from ".$ecs->table('t_jobc')." where id='$id'");
$N=$db->getOne("select count(*) from ".$ecs->table('t_job')." where jobc='{$id}'");
$st=10;
$P=ceil($N/$st);
$p=intval($_GET['p']);
$p<1&&$p=1;
$p>$P&&$p==$P;
$offset=($p-1)*$st;
$q=$db->query("select * from ".$ecs->table('t_job')." where jobc='{$id}' order by ctime desc limit $offset,$st");
while($r=$db->FetchRow($q)){
$r['title']=mb_substr($r['title'],0,10,'utf-8');$r['time']=date('Y-m-d H:i:s',$r['ctime']);$list[]=$r;
}
$smarty->assign('list',$list);
$smarty->assign('title',$title.' - 列表');

这两行不懂 :

$p<1&&$p=1;
$p>$P&&$p==$P;


hhhzihao2
浏览 1349回答 3
3回答

guansixu

前面的说的都对,我从业务方面说一下,$p代表用户输入的页数,如果页数小于1,就把1赋值给$p。$P为总页数,如果$p大于总页数,就把总页数赋值给$p

慕莱坞9220042

你好,第一句:$p<1&&$p=1;如果$p<1条件成立,则执行后面的语句 $p<1,“&&”语句的意思就是前面的条件成立就执行后面的语句,如果不成立则不执行后面的语句;第二句:$p>$P&&$p==$P;这句是不是后面那个也是 “=”,不然感觉这句执行不过去。望采纳!
打开App,查看更多内容
随时随地看视频慕课网APP