Php 将数据从数据库放置到引导数据库

Php 将数据从数据库放置到引导数据库,php,database,twitter-bootstrap,Php,Database,Twitter Bootstrap,我想从数据库中获取数据,并将它们写入以下引导结构:1行3列、1行3列、1行3列 下面的引导结构 <div class="row"> <div class="col-sm-2"> some content </div> <div class="col-sm-2"> some content </div> <div class="col-sm-

我想从数据库中获取数据,并将它们写入以下引导结构:1行3列、1行3列、1行3列

下面的引导结构

<div class="row">

   <div class="col-sm-2">
       some content     
   </div>

   <div class="col-sm-2">
       some content         
   </div>

   <div class="col-sm-2">
       some content     
   </div>

</div>

一些内容
一些内容
一些内容
我就是搞不懂如何构造一个循环。被困在这个地方

while($row = mysqli_fetch_assoc($result)) {

        $counter ++;

        if($counter == 1 || $counter % 3 === 0) {
            echo '<div class="row">';
        } 

        echo '<div class="col-sm-2">';

        echo '<div class="row">';
        echo '<p>' . $row["name"] . '</p>';
        echo '</div>';

        echo '<div class="row">';
        echo '<p>' . $row["email"] . '</p>';
        echo '</div>';

        echo '<div class="row">';
        echo '<p>' . $row["comment"] . '</p>';
        echo '</div>';

        echo '</div>';

        if($counter % 3 === 0) {
            echo '</div>';
        } 

}
while($row=mysqli\u fetch\u assoc($result)){
$counter++;
如果($counter==1 | |$counter%3==0){
回声';
} 
回声';
回声';
回显“”.$row[“name”]。

”; 回声'; 回声'; 回显“”.$row[“email”]。

”; 回声'; 回声'; 回显“”.$row[“comment”]。

”; 回声'; 回声'; 如果($counter%3==0){ 回声'; } }
/$计数器应在此处设置为1。。。
//从这一行开始,不用担心1
回声';
而($row=mysqli_fetch_assoc($result)){
//其他回声的东西。。。
//检查是否有3个
如果($counter==3){
//重置为0,因为您将
$counter=0;
//结束并开始新的div
回声';
回声';
} 
$counter++;
}
//关闭它,除非它总是以3结尾?
//也许需要更多的检查
回声';
$counter=0;
while($row=mysqli\u fetch\u assoc($result)){
如果($counter%3==0){
回声';
} 
回声';
回声';
回显“”.$row[“name”]。

”; 回声'; 回声'; 回显“”.$row[“email”]。

”; 回声'; 回声'; 回显“”.$row[“comment”]。

”; 回声'; 回声'; 如果($counter%3==2){ 回声'; } $counter++; } //如果最后一行的项目少于3项,则关闭外层行 如果($counter%3!==0){ 回声'; }

通过7项的模拟输出

这项任务发现,在编写代码中的算法之前,我需要在一张纸上画一个方案。而不是在一张纸上测试输出。因此,我找到了这样一个简单的解决方案

$counter = 0;

while($row = mysqli_fetch_assoc($result)) {

    $counter ++;

    if($counter == 1) {
        echo '<div class="row">';
    } 

    echo '<div class="col-sm-2">';

    echo '<div class="row">';
    echo '<p>' . $row["name"] . '</p>';
    echo '</div>';

    echo '<div class="row">';
    echo '<p>' . $row["email"] . '</p>';
    echo '</div>';

    echo '<div class="row">';
    echo '<p>' . $row["comment"] . '</p>';
    echo '</div>';

    echo '</div>';

    if($counter == 3) {
        echo '</div>';
        $counter = 0;
    } 

}
$counter=0;
while($row=mysqli\u fetch\u assoc($result)){
$counter++;
如果($counter==1){
回声';
} 
回声';
回声';
回显“”.$row[“name”]。

”; 回声'; 回声'; 回显“”.$row[“email”]。

”; 回声'; 回声'; 回显“”.$row[“comment”]。

”; 回声'; 回声'; 如果($counter==3){ 回声'; $counter=0; } }
您当前获得的输出中有哪些是您不期望的?行有一些问题。首先,创建一行,其他所有内容都写入其中。我不确定这是否有助于识别任何问题。
$counter = 0;
while($row = mysqli_fetch_assoc($result)) {

    if($counter % 3 === 0) {
        echo '<div class="row">';
    } 

    echo '<div class="col-sm-2">';

    echo '<div class="row">';
    echo '<p>' . $row["name"] . '</p>';
    echo '</div>';

    echo '<div class="row">';
    echo '<p>' . $row["email"] . '</p>';
    echo '</div>';

    echo '<div class="row">';
    echo '<p>' . $row["comment"] . '</p>';
    echo '</div>';

    echo '</div>';

    if($counter % 3 === 2) {
        echo '</div>';
    } 
    $counter++;
}
//if last row has less then 3 items then close the outer row
if($counter % 3 !== 0) {
    echo '</div>';
} 
$counter = 0;

while($row = mysqli_fetch_assoc($result)) {

    $counter ++;

    if($counter == 1) {
        echo '<div class="row">';
    } 

    echo '<div class="col-sm-2">';

    echo '<div class="row">';
    echo '<p>' . $row["name"] . '</p>';
    echo '</div>';

    echo '<div class="row">';
    echo '<p>' . $row["email"] . '</p>';
    echo '</div>';

    echo '<div class="row">';
    echo '<p>' . $row["comment"] . '</p>';
    echo '</div>';

    echo '</div>';

    if($counter == 3) {
        echo '</div>';
        $counter = 0;
    } 

}