我将如何包装我的php for语句的每3个div在包装师中回声



我有此代码:

                $limit = 8;
                for($x=0;$x<$limit;$x++) {
                    $title = substr(str_replace(' & ', ' &amp; ', $feed[$x]['title']), 0, 60);
                    $link = $feed[$x]['link'];
                    $description = substr(preg_replace('/<a.*/', '', $feed[$x]['desc']),0 , 120) . " ... "; //$feed[$x]['desc'];
                    $image = preg_replace('/?w.*/', '', $feed[$x]['image']);
                    $date = date('l F d, Y', strtotime($feed[$x]['date']));
                    echo '<div class="blog-item item col-md-4' . $rowOpen . '"><img src="' . $image . '"><div class="blog-item-info"><div class="title"><h3>'. $title . '</h3></div><div class="date">' . $date . '</div><div class="preview"><p>'. $description .'</p></div><a href="' . $link .'"><button class="read-more">Read More</button></a></div></div></div>';
                    /*echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
                    echo '<small><em>Posted on '.$date.'</em></small></p>';
                    echo $image;
                    //echo '<p>'.$description.'</p>';*/
                }

我想做的是我希望每三个echos包裹在

<div class="row"></div>

所以我希望它看起来像这样:

<div class="row">
  echo '<div class="blog-item item col-md-4' . $rowOpen . '"><img src="' . $image . '"><div class="blog-item-info"><div class="title"><h3>'. $title . '</h3></div><div class="date">' . $date . '</div><div class="preview"><p>'. $description .'</p></div><a href="' . $link .'"><button class="read-more">Read More</button></a></div></div></div>';
  echo '<div class="blog-item item col-md-4' . $rowOpen . '"><img src="' . $image . '"><div class="blog-item-info"><div class="title"><h3>'. $title . '</h3></div><div class="date">' . $date . '</div><div class="preview"><p>'. $description .'</p></div><a href="' . $link .'"><button class="read-more">Read More</button></a></div></div></div>';
  echo '<div class="blog-item item col-md-4' . $rowOpen . '"><img src="' . $image . '"><div class="blog-item-info"><div class="title"><h3>'. $title . '</h3></div><div class="date">' . $date . '</div><div class="preview"><p>'. $description .'</p></div><a href="' . $link .'"><button class="read-more">Read More</button></a></div></div></div>';
</div><!-- end .row -->

我尝试过多件事,但我无法正常工作。我该怎么办?

您可以检查$ x modulo 3是否为0,那么您需要一个新的行。这样:

echo '<div class="row">';
$limit = 8;
for($x=0;$x<$limit;$x++) {
    $title = substr(str_replace(' & ', ' &amp; ', $feed[$x]['title']), 0, 60);
    $link = $feed[$x]['link'];
    $description = substr(preg_replace('/<a.*/', '', $feed[$x]['desc']),0 , 120) . " ... ";
    $image = preg_replace('/?w.*/', '', $feed[$x]['image']);
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    // if x is devidable by 3, start a new row
    if($x % 3 == 0 && $x != 0) echo '</div><div class="row">';
    echo '<div class="blog-item item col-md-4' . $rowOpen . '"><img src="' . $image . '"><div class="blog-item-info"><div class="title"><h3>'. $title . '</h3></div><div class="date">' . $date . '</div><div class="preview"><p>'. $description .'</p></div><a href="' . $link .'"><button class="read-more">Read More</button></a></div></div>';
}
echo '</div>';

请注意,您还将在回声中关闭DIV;)

最新更新