php for()函数没有查看变量

时间:2017-09-29 14:57:48

标签: php for-loop

我正在尝试创建分页链接我的问题是我的php for()函数似乎没有循环,因为它应该。 我的代码是

  <?php
     $pagLink = "<div class='pagination'>";
     for ($i=1; $i<=$total_pages; $i++) 
       {  
          $pagLink .= "<a href='./bloglist?page=".$i."'>".$i."</a>";  
       };  
     echo $pagLink . "</div>"; 
  ?>

$ 1持有值1和$ total_pages我确认保持值为3所以我希望看到一个链接显示1并且链接在页面上显示2但是它只显示1这意味着它只有循环通过1次,它应该循环两次。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

刚刚尝试使用双引号和单引号的更改,它工作正常

$pagLink = '<div class="pagination">';
for ($i=1; $i<=$total_pages; $i++) 
{  
    $pagLink .= '<a href="./bloglist?page='.$i.'">'.$i.'</a>';  
}  
echo $pagLink . '</div>'; 

以下是总页数为10的结果;

<div class="pagination">
<a href="./bloglist?page=1">1</a>
<a href="./bloglist?page=2">2</a>
<a href="./bloglist?page=3">3</a>
<a href="./bloglist?page=4">4</a>
<a href="./bloglist?page=5">5</a>
<a href="./bloglist?page=6">6</a>
<a href="./bloglist?page=7">7</a>
<a href="./bloglist?page=8">8</a>
<a href="./bloglist?page=9">9</a>
<a href="./bloglist?page=10">10</a>
</div>

答案 1 :(得分:0)

您忘记定义$total_pages变量。 试试这段代码:

<?php
     $pagLink = "<div class='pagination'>";
     $total_pages = 3;
     for ($i=1; $i<=$total_pages; $i++) 
       {  
          $pagLink .= "<a href='./bloglist?page=".$i."'>".$i."</a>";  
       };  
     echo $pagLink . "</div>"; 
  ?>