Php 在循环中对项目进行分组
我想在while循环中对项目进行分组,以便将前两个项目包装在一个div中,然后将其余项目包装在另一个div中 我想不出一个方法来做那件事。问题是循环中的项目数量不同,但并不总是相同的。我尝试使用以下简单的逻辑,但它不起作用,因为项目的数量会发生变化。例如,如果项目多于或少于预期,则不会关闭标记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">
$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”;}
之后,您所解释的编辑现在起作用了。谢谢