2

大家好,我正在使用此脚本进行分页:

<?php
if(isset($_GET['page']) && $_GET['page'] != '') {
   $pageno = $_GET['page']; /* Sanitize Here */
} else {
   /* You can redirect user to home page */
}
?>
<?php
if(isset($pageno)) {
  if($pageno == '1') {
     ?>
<div class="container">
  <div class="examples">
    <div class="row">
      <div class="span3">
      <img id="one" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="two" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="three" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="four" src="img/example.png"/>
      </div>
    </div>
    <br />
        <div class="row">
      <div class="span3">
      <img id="one" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="two" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="three" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="four" src="img/example.png"/>
      </div>
    </div>
        <br />
        <div class="row">
      <div class="span3">
      <img id="one" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="two" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="three" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="four" src="img/example.png"/>
      </div>
    </div>
    <br />
    <div class="pages">

       <div class="prev-blocked"></div>
              <a href="portfolio.php?page=2"><div class="next"></div></a>
<br /><br /><br />
    </div>
  </div>
<?php    
  } 
  elseif($pageno == '2') {
 ?>
 <div class="container">
 <br />
 <div class="alert alert-error">
  <b>Opps!</b> We could not find out the page you're requesting. <a href="index.php">Go back</a>
</div>
 </div>
<!--
<div class="container">
  <div class="examples">
    <div class="row">
      <div class="span3">
      <img id="one" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="two" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="three" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="four" src="img/example.png"/>
      </div>
    </div>
    <br />
        <div class="row">
      <div class="span3">
      <img id="one" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="two" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="three" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="four" src="img/example.png"/>
      </div>
    </div>
        <br />
        <div class="row">
      <div class="span3">
      <img id="one" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="two" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="three" src="img/example.png"/>
      </div>
          <div class="span3">
      <img id="four" src="img/example.png"/>
      </div>
    </div>
    <br />
    <div class="pages">

       <a href="portfolio.php?page=1"><div class="prev"></div></a>
              <div class="next-blocked"></div>
<br /><br /><br />
    </div>
  </div>
  -->
    <?php
  }
}
?>

你能看到线吗

elseif($pageno == '2') {

表示页面 .php?page=2 会显示下面的内容

我想让它使高于数字 2 的每个页面都显示相同的页面。

我试过这些选项:

elseif($pageno == '>=2') {

elseif($pageno == '>2') {

它们都不起作用,甚至没有错误。我怀疑您可以使用该脚本以这种方式执行某些操作,但是,还有其他方法可以做到吗?

谢谢。

4

5 回答 5

5
if ((int)$pageno >= 2) 

...应该做的伎俩。

它实际上可以在不强制转换为整数(或使用intval函数)的情况下编写,因为 PHP 是弱类型语言。但我更喜欢这种形式来更清楚地在代码中显示我的意图。事实上,我会改变这条线......

$pageno = $_GET['page'];

...对此:

$pageno = (int)$_GET['page'];

...并继续进行直接数字比较(如$pageno === 1

于 2012-10-23T11:14:55.793 回答
0

elseif($pageno >= 2)

;)

很简单,也许您可​​以在 php.net 上查看有关 if 的更多信息。

于 2012-10-23T11:15:36.593 回答
0

尝试 -

elseif(intval($pageno, 10) >== 2)

你没有得到错误的原因是它$pageno是一个字符串,所以'2'. 因此,当您尝试使用等号运算符比较它们时,它是有效的 PHP。因此,'2'正在与'>2'或 `'>=2' 进行比较,两者都是错误的。

于 2012-10-23T11:15:44.423 回答
0

也许

elseif(intval($pageno) >= 2) {

将工作。

于 2012-10-23T11:15:59.497 回答
0

使用该intval()函数进行$_GET['page']如下转换:

$pageno = intval($_GET['page']);

然后你可以比较$pageno为一个整数。

if($pageno >= 2 )
{

...

}
于 2012-10-23T11:17:58.190 回答