PHP isset需要,如果没有设置

时间:2010-11-03 19:02:45

标签: php

好吧,我有这个:

$pg_id = isset($_GET['pg']) ? intval($_GET['pg']) : 1;
if($pg_id == -1) {
   $pg_id = -1;
   $pg_max = -1;
} else {
   $pg_id = $pg_id - 1;
   $pg_max = 12;
}

基本上这表示如果单击分页中的“all”,则列出所有项目,否则分页并且每页只显示几个。但是,我需要将其包装在if / else语句中以显示所有内容。

1 个答案:

答案 0 :(得分:1)

if (!isset($_GET['pg']) || (int)$_GET['pg'] == -1) {
    $pg_id = $pg_max = -1;
}
else {
    $pg_id = min((int)$_GET['pg']), 1) - 1;
    $pg_max = 12;
}