使用php在bootsrap中动态形成列

使用php在bootsrap中动态形成列,php,mysql,twitter-bootstrap,Php,Mysql,Twitter Bootstrap,我想在3个引导列中动态显示内容 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"> <content> </div> <---- Problem (should be placed at the very end of the column, but the same code should also fill 2nd and 3rd columns) 但是,当我开始实现过滤器时,它导致了显示对象的

我想在3个引导列中动态显示内容

<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
<content> 
</div> <---- Problem (should be placed at the very end of the column, 
but the same code should also fill 2nd and 3rd columns)
但是,当我开始实现过滤器时,它导致了显示对象的问题,因为不是每一列都有我想要显示的对象,而是我对每一列都有自己的查询。

我想要的是:使用一个MYSQL查询动态地形成3个单独的列和内容。 等待你的帮助! 3列中的1列示例:

<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
<?php
  $zapros = $DB_con->prepare('SELECT *
FROM (
    SELECT 
    @row_number:=@row_number + 1 AS rownum, id,title, description,type, area,address, square, name, phone, email, price, avito, farpost
    FROM (
        SELECT @row_number:=0) r, flats ORDER BY id DESC) ranked WHERE rownum%3=1 ORDER BY id DESC');
  $zapros->execute();
  $rowsone=$zapros->rowCount();
if($zapros->rowCount() > 0)
  {$tmpCount = 1;

    $count=$zapros->rowCount();
    while($data=$zapros->fetch(PDO::FETCH_ASSOC))
    {
      extract($data);


       $number=$data['id'];
                                              $imagestm=$DB_con->prepare('SELECT file FROM flats_images WHERE post_id=:uid LIMIT 1');
                                              $imagestm->bindParam(':uid',$number);
                                              $imagestm->execute();
                                              $imgrow=$imagestm->fetch(PDO::FETCH_ASSOC);
                                              extract($imgrow);?>

<div class="well-lg well-smallborders">
<a href="flat.php?flat_id=<?php echo $data['id']; ?>">
<img src="/mysql/uploads/<?php echo $imgrow['file']; ?>" class="img-responsive title-image center-block" /></a> 
<div class="flat-price center-block"><?php echo $data['price']; ?><span class="glyphicon glyphicon-rub" aria-hidden="true"></span> </div>
<div class="flat-title"><?php echo $data['title'];?> <?php echo $data['id']; ?></div>
<div class="dimmed-text left"><?php echo $data['type']; ?> </div>
<div class="dimmed-text right"><div class="tooltip_my"><span class="glyphicon glyphicon-map-marker" aria-hidden="true"></span><?php echo $data['area'];?> <span class="tooltiptext"><?php echo $data['address']; ?></span></div></div>
<br>
<div class="dimmed-text left"><div class="tooltip_my"> <span class="glyphicon glyphicon-phone" aria-hidden="true"></span><?php echo $data['phone'];?><span class="tooltiptext"><?php echo $data['name'];?></span></div></div>
<div class="dimmed-text right"> <?php echo $data['square'];?></div>
<table class="flats-table">
 <tr>
 <td colspan="3">
    <button id="collapsar" class="btn btn-info pull-left" data-toggle="collapse" data-target="#hide-me<?php echo $tmpCount;?>"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <span class="btntext">Показать миниатюры</span></button>
    <a href="flat.php?flat_id=<?php echo $data['id']; ?>" class="btn btn-info pull-left" ><span class="glyphicon glyphicon-eye-open"></span> <span class="btntext">Подробнее ...</span></a>
    </td>
    </tr>
    <tr>
     <td colspan="3">
 <div id="hide-me<?php echo $tmpCount;?>" class="collapse"> 
<? 
$imagestm2=$DB_con->prepare('SELECT file FROM flats_images WHERE post_id=:uid');
                                              $imagestm2->bindParam(':uid',$number);
                                              $imagestm2->execute();


for ($i = 1; $i <= $imagestm2->rowCount(); $i++) {
  $imgrow2=$imagestm2->fetch(PDO::FETCH_ASSOC);
                                              extract($imgrow2); ?>

<div class="col-xs-6 col-sm-6 col-md-4 col-lg-4">
<div class="thumbnail"> <img src="mysql\uploads\<?php echo $imgrow2['file']; ?>" data-toggle="modal" data-target="#myModal"  class="img-responsive"/></div>
</div>
    <?

} ?>
</div>
     </td>
     </tr>
</table>
</div><?
$tmpCount++;
      }}    
     ?>
     </div>



我认为您只是在尝试对结果进行迭代,生成3列输出,然后应用过滤器,可能是通过Javascript,它隐藏了一些元素。我知道的最简单的方法如下:

<div class="row">
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    ... 
    <!-- Bootstrap can manage with only 1 .row -->
</div>

... 

我认为我不可能做我想做的事情,相反,我找到了更简单的显示内容的方法:只需将3列合并为一列,并将所有数据放在那里。是的,当你打开扰流器时,它有问题,但我想我会处理它的。谢谢你的回答。

我认为你把这件事搞得太复杂了。如果只是从表中获取原始数据,查询和结果会是什么样子?忽略
row\u number
stuffNormal查询如下:选择id、标题、描述、类型、区域、名称、电话、电子邮件、从公寓订购的价格按id描述所有字段都是varchar字段,不包括整数价格。在您的问题中,您能给我们一个HTML完成后的外观示例吗?在底部添加了链接。还添加了可以生成一列的完整代码。我尝试了该解决方案,但我有一个按钮,显示了一些缩略图(左下角按钮),在本例中,所有内容都移到了右侧,但我希望它向下移动。这就是我想要3列的原因。
<div class="row">
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
    ... 
    <!-- Bootstrap can manage with only 1 .row -->
</div>