【问题标题】:How to print 2 echo in li如何在 li 中打印 2 echo
【发布时间】:2017-12-03 20:57:13
【问题描述】:

如何在 1 个li 中打印 2 个echo

我有这样的代码

    <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>

我的分页,li 块外的活动状态

【问题讨论】:

  • 这个问题非常令人困惑。你想表达什么?
  • 我想在一个块中打印出echo [&lt;b&gt;$x&lt;/b&gt;]";echo "&lt;a href='paging.php?page=$x'&gt;$x&lt;/a&gt;"; li 我的意思是我想在&lt;&lt;[2][3]&gt;&gt; 中打印出[1]
  • 看一下html源码。使用您找到的内容编辑您的帖子。
  • 我已经尝试添加页面项目,但仍处于分页块之外的活动状态
  • 我正在努力帮助您了解问题所在并学习如何自行排除故障。查看 html 源代码,复制有问题的代码并编辑问题以便我们查看。我已经知道问题出在哪里;我想让你先看看。

标签: php html pagination


【解决方案1】:

试试这个:

<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>]

您确定要打印出 []?

【讨论】:

  • 我只想打印x,没有[]也没问题
  • 活动状态不显示,当我点击2时,2不显示
  • 页码以-1开头,页码不限
  • 创建一个sn-p
  • 如何创建sn-p?
【解决方案2】:

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 > 

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

如果括号导致 echo 将事情解释为有趣,请使用单引号,如下所示:
'[&lt;b&gt;' . $x . '&lt;/b&gt;] 或使用 htmlentities。

【讨论】:

    【解决方案3】:

    只需将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>
    

    【讨论】:

    • 这可能已经修复了您的样式,但现在您的问题是它是一个活动链接,而您的意图是让它不可点击。要真正解决这个问题,您需要查看 css。从已经存在的样式来看,已经有人想出来了,答案就在css文件中。
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多