Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在循环中对项目进行分组_Php_Loops_While Loop - Fatal编程技术网

Php 在循环中对项目进行分组

Php 在循环中对项目进行分组,php,loops,while-loop,Php,Loops,While Loop,我想在while循环中对项目进行分组,以便将前两个项目包装在一个div中,然后将其余项目包装在另一个div中 我想不出一个方法来做那件事。问题是循环中的项目数量不同,但并不总是相同的。我尝试使用以下简单的逻辑,但它不起作用,因为项目的数量会发生变化。例如,如果项目多于或少于预期,则不会关闭标记 $i = 0; while ( $query -> have_posts() ) if ( $i == 0 ) { echo '<div class="one">

我想在while循环中对项目进行分组,以便将前两个项目包装在一个div中,然后将其余项目包装在另一个div中

我想不出一个方法来做那件事。问题是循环中的项目数量不同,但并不总是相同的。我尝试使用以下简单的逻辑,但它不起作用,因为项目的数量会发生变化。例如,如果项目多于或少于预期,则不会关闭标记

$i = 0;
while ( $query -> have_posts() )

    if ( $i == 0 ) {
        echo '<div class="one">'
    }

    if ( $i == 2 ) {
        echo '</div>'
    }

    if ( $i >= 2 ) {
        echo '<div class="two">'
    }

    //??

    $i++;

endwhile;
$i=0;
而($query->have_posts())
如果($i==0){
回声“
}
如果($i==2){
回声“
}
如果($i>=2){
回声“
}
//??
$i++;
结束时;
您可以尝试使用-

$i = 0;
echo '<div class="one">';
while ( $query -> have_posts() )

    if ( $i == 2 ) {
        echo '</div><div class="two">';
    }
    //  Item
    $i++;

endwhile; 
echo '</div>';
$i=0;
回声';
而($query->have_posts())
如果($i==2){
回声';
}
//项目
$i++;
结束时;
回声';
您可以尝试使用-

$i = 0;
echo '<div class="one">';
while ( $query -> have_posts() )

    if ( $i == 2 ) {
        echo '</div><div class="two">';
    }
    //  Item
    $i++;

endwhile; 
echo '</div>';
$i=0;
回声';
而($query->have_posts())
如果($i==2){
回声';
}
//项目
$i++;
结束时;
回声';
您可以尝试使用-

$i = 0;
echo '<div class="one">';
while ( $query -> have_posts() )

    if ( $i == 2 ) {
        echo '</div><div class="two">';
    }
    //  Item
    $i++;

endwhile; 
echo '</div>';
$i=0;
回声';
而($query->have_posts())
如果($i==2){
回声';
}
//项目
$i++;
结束时;
回声';
您可以尝试使用-

$i = 0;
echo '<div class="one">';
while ( $query -> have_posts() )

    if ( $i == 2 ) {
        echo '</div><div class="two">';
    }
    //  Item
    $i++;

endwhile; 
echo '</div>';
$i=0;
回声';
而($query->have_posts())
如果($i==2){
回声';
}
//项目
$i++;
结束时;
回声';

只需在循环后添加最后一个div

    $i = 0;
    echo '<div class="one">';
    while ( $query -> have_posts() ) {

        if ( $i == 2 ) {
            echo '</div><div class="two">';
        }

        $i++;
    }
    echo '</div>';
$i=0;
回声';
而($query->have_posts()){
如果($i==2){
回声';
}
$i++;
}
回声';

只需在循环后添加最后一个div

    $i = 0;
    echo '<div class="one">';
    while ( $query -> have_posts() ) {

        if ( $i == 2 ) {
            echo '</div><div class="two">';
        }

        $i++;
    }
    echo '</div>';
$i=0;
回声';
而($query->have_posts()){
如果($i==2){
回声';
}
$i++;
}
回声';

只需在循环后添加最后一个div

    $i = 0;
    echo '<div class="one">';
    while ( $query -> have_posts() ) {

        if ( $i == 2 ) {
            echo '</div><div class="two">';
        }

        $i++;
    }
    echo '</div>';
$i=0;
回声';
而($query->have_posts()){
如果($i==2){
回声';
}
$i++;
}
回声';

只需在循环后添加最后一个div

    $i = 0;
    echo '<div class="one">';
    while ( $query -> have_posts() ) {

        if ( $i == 2 ) {
            echo '</div><div class="two">';
        }

        $i++;
    }
    echo '</div>';
$i=0;
回声';
而($query->have_posts()){
如果($i==2){
回声';
}
$i++;
}
回声';
请尝试以下操作:

$i = 0;
$html = '<div class="one">';
while ( $query -> have_posts() )
{
    if ( $i == 2 ) {
        $html .= '</div><div class="two">'; // if item count is 2. close the previous div and create a new one
    }
    $i++;

}
$html .= '</div>';

echo $html;
$i=0;
$html='';
而($query->have_posts())
{
如果($i==2){
$html.='';//如果项目计数为2,请关闭上一个div并创建一个新div
}
$i++;
}
$html.='';
echo$html;
请尝试以下操作:

$i = 0;
$html = '<div class="one">';
while ( $query -> have_posts() )
{
    if ( $i == 2 ) {
        $html .= '</div><div class="two">'; // if item count is 2. close the previous div and create a new one
    }
    $i++;

}
$html .= '</div>';

echo $html;
$i=0;
$html='';
而($query->have_posts())
{
如果($i==2){
$html.='';//如果项目计数为2,请关闭上一个div并创建一个新div
}
$i++;
}
$html.='';
echo$html;
请尝试以下操作:

$i = 0;
$html = '<div class="one">';
while ( $query -> have_posts() )
{
    if ( $i == 2 ) {
        $html .= '</div><div class="two">'; // if item count is 2. close the previous div and create a new one
    }
    $i++;

}
$html .= '</div>';

echo $html;
$i=0;
$html='';
而($query->have_posts())
{
如果($i==2){
$html.='';//如果项目计数为2,请关闭上一个div并创建一个新div
}
$i++;
}
$html.='';
echo$html;
请尝试以下操作:

$i = 0;
$html = '<div class="one">';
while ( $query -> have_posts() )
{
    if ( $i == 2 ) {
        $html .= '</div><div class="two">'; // if item count is 2. close the previous div and create a new one
    }
    $i++;

}
$html .= '</div>';

echo $html;
$i=0;
$html='';
而($query->have_posts())
{
如果($i==2){
$html.='';//如果项目计数为2,请关闭上一个div并创建一个新div
}
$i++;
}
$html.='';
echo$html;


错过了
我想是的。仍然缺少一些。谢谢,逗号没有问题,但是逻辑不起作用。@alax为什么?很明显,在我添加了这个
if($i<2){echo“item in div 1”;}if($i==2){echo';}if($i>=2){echo”item in div 2”;}
之后,您所解释的编辑现在起作用了。谢谢。错过了
我想是的。仍然缺少一些。谢谢,逗号没有问题,但是逻辑不起作用。@alax为什么?很明显,在我添加了这个
if($i<2){echo“item in div 1”;}if($i==2){echo';}if($i>=2){echo”item in div 2”;}
之后,您所解释的编辑现在起作用了。谢谢。错过了
我想是的。仍然缺少一些。谢谢,逗号没有问题,但是逻辑不起作用。@alax为什么?很明显,在我添加了这个
if($i<2){echo“item in div 1”;}if($i==2){echo';}if($i>=2){echo”item in div 2”;}
之后,您所解释的编辑现在起作用了。谢谢。错过了
我想是的。仍然缺少一些。谢谢,逗号没有问题,但是逻辑不起作用。@alax为什么?很明显,在我添加了这个
if($i<2){echo“item in div 1”;}if($i==2){echo';}if($i>=2){echo”item in div 2”;}
之后,您所解释的编辑现在起作用了。谢谢