【问题标题】:How to divide array in parts (without using multidimensional arrays) with php?如何用php将数组分成几部分(不使用多维数组)?
【发布时间】:2015-03-09 09:49:45
【问题描述】:

我需要将内容放在jquery 滑块中,对于滑块,每张幻灯片都是一个<li> 元素,我必须在该幻灯片中放置一个产品列表,但它还必须自动创建一个新幻灯片满了。

现在我决定将 4 个元素放在 1 张幻灯片的边界中,因此在 4 个元素之后,php 循环必须创建一个新幻灯片。我怎样才能做到这一点?它看起来有点像这样:

while($r=mysql_fetch_array($sql)) {
    echo "
    <li>
        $r['title']
    <li>";
}

当然,这段代码每次返回结果时都会创建一张新幻灯片,这不是我想要的。

【问题讨论】:

  • 当插入数组项时,你需要用大括号将其包裹起来,例如:"...{$r['title']}..."
  • 滑块的 HTML 是什么?

标签: javascript php jquery arrays loops


【解决方案1】:

你可以试试这个

  <?php 
$count=4;
while($r=mysql_fetch_array($sql)) {
if($count % 4==0)
{ 
    echo "<li>";
}
echo $r['title']; 
if($count % 4 ==3)
{ 
    echo "</li>";
} 
$count++;
}
?>

【讨论】:

    【解决方案2】:

    也许是这样的?

    $i = 1;
    while($r=mysql_fetch_array($sql)) {
        if($i%4==0) echo "<li>";
        echo $r['title'];
        if($i%4==3) echo "</li>";
        $i++;
    };
    

    【讨论】:

    • 为什么?您是否愿意详细说明这一点并告诉我您为什么不赞成我的回答?也许我没有正确回答问题。
    • 好像我误解了你的问题。我现在更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2011-07-13
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多