使用php在bootsrap中动态形成列
我想在3个引导列中动态显示内容使用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) 但是,当我开始实现过滤器时,它导致了显示对象的
<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>