php嵌套div中的MySQL循环

时间:2015-10-11 21:57:05

标签: php mysql loops mysqli nested

我有一个嵌套的div,我想从我的数据库中获取数据。我在下面解释了我想要的东西:

<div class="row-fluid">
    <div class="span6">
        **First Entry Here**
    </div>
    <div class="span6">
        **Second Entry Here**
    </div>
</div>
<div class="row-fluid">
    <div class="span6">
        **Third Entry Here**
    </div>
    <div class="span6">
        **FourthEntry Here**
    </div>
</div>

依旧......

我现在感到很困惑,解决方案并没有点击我的想法。到目前为止我有这个代码:

$sql = "SELECT * FROM `users`"; 
$result = mysqli_query($conn, $sql);
$ic = 0;
while ($row = mysqli_fetch_assoc($result)) {
if(($ic%2) == 0) {
   $div1 = '<div class="row-fluid">';
   $div2 = '</div>';
}else{
   $div1 = '';
   $div2 = '';
} 
?>

<?=$div1;?>
    <div class="span6">
        <?=$row['userid'];?>
    </div>
<?=$div2;?>

<?php
$ic = $ic + 1;
}
?>

我尝试了两个while循环,但它输出了大约5000行代码。

2 个答案:

答案 0 :(得分:0)

$ic = 0;
$temp = "";
while ($row = mysqli_fetch_assoc($result)) {
    $temp .= "<div class='span6'>".$row['user_id']."</div>";
    if ( $ic % 2  != 0 ){
        echo "<div class='row-fluid'>".$temp."<div>";
        $temp = "";
    }
    $ic++;
}
// in case the number of records are odd::
if ($temp != "" )
    echo "<div class='row-fluid'>".$temp."<div>";

答案 1 :(得分:0)

@Amr Magdy逻辑是正确的,但解决方案对我来说没有用。我现在设法修复它,如果其他人有相同的情况可以参考下面的代码:

<?php
$sql = "SELECT * FROM `users`"; 
$result = mysqli_query($conn, $sql);
$ic = 0;
$temp = "";
while ($row = mysqli_fetch_assoc($result)) {
    $temp = '<div class="span6">'.$row['userid'].'</div>';
    if(($ic%2) == 0) {
       echo '<div class="row-fluid">'.$temp;
    $temp = "";
    }else{
       echo $temp;
    }
    $ic = $ic + 1;
}
echo '</div>';
?>