使用PHP循环和放大器进行自举网格的脚手架mysqli的

时间:2016-08-15 06:32:19

标签: php twitter-bootstrap

感谢您查看我的问题。

我试图让PHP输出只包含2列col-md-6列的引导行,而不是每次迭代输出1行1列。

在Stackoverflow上搜索我发现了一个有意义的解决方案,但是当我实现它时,我得到的HTML毫无意义!

我应该这样做:

<div class="row">
  <div class="col-md-6"></div>
  <div class="col-md-6"></div>
</div>
<div class="row">
  <div class="col-md-6"></div>
  <div class="col-md-6"></div>
</div>

......但我得到了这个:

<div class="col-md-6">
   <div class="row">
     <div class="col-md-6"></div>
     <div class="col-md-6"></div>
   </div>
<div class="row">
     <div class="col-md-6"></div>
     <div class="col-md-6"></div>
   </div>
</div>

CODE:

<?php
require_once('somedb.php');
    $query = mysqli_query($conn, "SELECT * FROM notyourbusiness");
    $rowCount = mysqli_num_rows($query);

    $i = 0;
    echo '<div class="row">';

    if($rowCount > 0){ 
        while($row = mysqli_fetch_assoc($query)){ 
    ?>

       <?php echo '<div class="col-md-6">'; ?>
        <a href="#"><img src="img/project/<?php echo $row['thumb'] ?>" class="work-thumbnail" width="100"></a>
        <a href="javascript:void(0);"><h2><?php echo $row["name"]; ?></h2></a>
       <?php echo '</div>'; ?>

    <?php
     $i++;
     if ($i%2 == 0) echo '</div><div class="row">';

     } ?>

    <?php } ?>
    </div>

非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

您能为我们提供更多信息吗?似乎第一个来自这个PHP代码之外。

答案 1 :(得分:0)

你可以试试这个

<?php
$query = mysqli_query($conn, "SELECT * FROM notyourbusiness");
$rowCount = mysqli_num_rows($query);
$i = 0;

if($rowCount > 0){
    while($row = mysqli_fetch_assoc($query)){
        $row_draw = ($i % 2 == 0) ? true : false;

        # Start row div
        if ($row_draw)
        {
            print "<div class='row'>";
        }

        # Print Column
        print "<div class='col-md-6'>";
        ?>
            <a href="#"><img src="img/project/<?php echo $row['thumb'] ?>" class="work-thumbnail" width="100"></a>
            <a href="javascript:void(0);">
                <h2><?php echo $row["name"]; ?></h2>
            </a>
        <?php
        print "</div>";

        # End row div
        if ($row_draw)
        {
            print "</div>";
        }

        $i++;
    }
}
?>