【问题标题】:Pagination of PHP echoed ContentPHP回显内容的分页
【发布时间】:2015-07-20 05:27:38
【问题描述】:

PHP 对我来说是一门陌生的语言。我正在尝试从 WP 的 SQL 数据库中提取一些字段。内容还可以,但是很多。我想以某种方式将它放在 HTML 轮播或某些滑块中,其中数据的格式必须如下:

<holder1>
  <data1></data1>
  <data2></data2>
  <data3></data3>
</holder1>
<holder2>
  <data4></data4>
  <data5></data5>
  <data6></data6>
</holder2>

我想我必须为 i

回显数据的当前脚本 =

while($row = mysql_fetch_array($rs)) {

echo "<div class='testimonials flexslider'><ul class='slides'><li class='testimonial flex-active-slide'><blockquote><p>" . $row['post_content'] . "</p><cite><span>" . $row['post_title'] . "</cite></span></blockquote></li></ul></div>"; }

我希望它在每个 3 个 &lt;li&gt; 项目后分解成单独的 &lt;div&gt;&lt;article&gt; 根据我使用的轮播我认为合适的任何内容。

【问题讨论】:

    标签: php sql pagination


    【解决方案1】:

    您需要一个索引变量,当它可以被 3 整除时,它与包装器的开头相呼应,当它在除以 3 后留下 2 的余数时(并且在最后),它与包装器的结尾相呼应。这段代码似乎可以工作:

    $index = 0;
    while($row = mysql_fetch_array($rs)) {
        if ($index % 3 == 0) {
            echo "<div class='testimonials flexslider'><ul class='slides'>";
        }
    
        echo "<li class='testimonial flex-active-slide'><blockquote><p>" . $row['post_content'] . "</p><cite><span>" . $row['post_title'] . "</cite></span></blockquote></li>";
    
        if ($index % 3 == 2) {
            echo "</ul></div>";
        }
        $index++;
    }
    if ($index % 3 != 2) {
        echo "</ul></div>";
    }
    

    编辑:稍微解释一下以澄清数学。假设您有 10 个结果。因为我们在编程中通常从 0 开始计数,所以它们可以从 0 到 9 进行编号。这将使您的结构看起来像这样:

    <holder>
      <data0></data0>
      <data1></data1>
      <data2></data2>
    </holder>
    <holder>
      <data3></data3>
      <data4></data4>
      <data5></data5>
    </holder>
    <holder>
      <data6></data6>
      <data7></data7>
      <data8></data8>
    </holder>
    <holder>
      <data9></data9>
    </holder>
    

    你看我们在元素 0、3、6 和 9 之前需要一个 &lt;holder&gt; - 所有数字都可以被 3 整除。从数学上讲,这是在 remainder 函数的帮助下表达的——一个数字可以被 3 整除当它除以 3 后的余数为零时。

    同样,我们需要在元素 2、5 和 8 之后添加 &lt;/holder&gt; - 除以 3 后余数为 2 的数字。

    我们需要处理最后一个区块没有完成的情况;这就是为什么有一个额外的代码块来处理最后一个&lt;/holder&gt;

    【讨论】:

    • 嗨,我相信你的代码可以工作,但你能帮我理解为什么我们要使用除法和余数吗?对不起,我的数学有点太菜鸟了。
    • 谢谢!这有助于我清楚地理解。我现在可以用我选择的数字替换数字 3!太感谢了! :)
    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多