如何在li中打印2个回声

时间:2017-06-30 01:32:16

标签: php html pagination

如何在1 echo

中打印2 li

我有这样的代码

    <li class='page-item'>
        <?php 

// loop to show links to range of pages around current page
for ($x = ($page - $range); $x < (($page + $range) + 1); $x++)
      {
   // if it's a valid page number...
   if (($x > 0) && ($x <= $total_pages))
          {
      // if we're on current page...
      if ($x == $page)
            {
         // 'highlight' it but don't make a link
         echo "<li class='page-item'>
          $x</li>";
      // if not current page...
          }
else
          {
         // make it a link
         echo "<li class='page-item'>
         <a href='paging.php?page=$x'>$x</a></li>";
           } // end else
        } // end if
      } // end for

    ?>
    </li>

我的分页,活动状态超出lienter image description here

3 个答案:

答案 0 :(得分:0)

试试这个:

<li class='page-item'>
<?php 
  for ($x = ($page - $range); $x < (($page + $range) + 1); $x++){
     if (($x > 0) && ($x <= $total_pages)) {
        if ($x == $page) { ?>         
           [<b> <?php echo $x; ?> </b>]
        <?php }
     }else{ ?>
       <a href='paging.php?page= <?php echo $x;?> >  <?php echo $x; ?> </a>
     <?php }         
  }
?>
</li>

在这一行:

[<b> <?php echo $x; ?> </b>]
你确定要打印出[]吗?

答案 1 :(得分:0)

PHP正在打印出来的订单没有任何问题。问题出在你的HTML上。

php > $page=1;
php > $range=3;
php > $total_pages = 50;
php > for ($x = ($page - $range); $x < (($page + $range) + 1); $x++)
php >       {
php {    if (($x > 0) && ($x <= $total_pages))
php {           {
php {       if ($x == $page)
php {             {
php {          echo "
php "           [<b>$x</b>]";
php {           }
php { else
php {           {
php {          echo "<a href='paging.php?page=$x'>$x</a>";
php {            } 
php {         }
php {       }

          [<b>1</b>]<a href='paging.php?page=2'>2</a><a href='paging.php?page=3'>3</a><a href='paging.php?page=4'>4</a>
php > 

首先,如果要对其应用样式,则需要封装括号。

如果括号引起回声解释有趣的事情,请使用单引号,如下所示:
'[<b>' . $x . '</b>]或使用htmlentities。

答案 2 :(得分:0)

只需将a href添加到x

即可
<li class='page-item'>
    <?php 

// loop to show links to range of pages around current page
for ($x = ($page - $range); $x < (($page + $range) + 1); $x++)
      {
   // if it's a valid page number...
   if (($x > 0) && ($x <= $total_pages))
          {
      // if we're on current page...
      if ($x == $page)
            {
         // 'highlight' it but don't make a link
         echo "
          <a href='#'>$x</a>";
      // if not current page...
          }
else
          {
         // make it a link
         echo "
         <a href='paging.php?page=$x'>$x</a>";
           } // end else
        } // end if
      } // end for

    ?>
    </li>