【发布时间】:2020-10-18 14:12:20
【问题描述】:
我从数据库中获取了一些目的地城市列表,并希望将其显示在视图中。
这是我的正常做法
<?php
$this->db->select('*');
$citydata = $this->db->get('cities')->result_array();
foreach ($citydata as $citydatas){?>
<div class="col-lg-4">
<img src="<?=$citydatas['banner];?>" />
</div>
<? } ?>
上面的代码每行会显示3列,
但我想要的是不同的方法,我需要在第一行显示 2 列,然后在第二行显示 3 列。
和
另一种方法是 - 第一行三列,但第一列将占用一半屏幕,其他两列将占用另一半,在第二行中,前两列占用一半,然后第三列使用 col-6 占用其余半屏
这是我正在寻找的第一个网格样式
这是第二种网格样式
我的第一种风格的方法,下面的方法好用吗?
<?php
$this->db->select('*');
$citydata = $this->db->get('cities')->result_array();
$i = 1;
foreach ($citydata as $citydatas){?>
<div class="<?php if($i++ == 1 || $i++ == 2){ echo "col-lg-6";}else{echo"col-lg-4";}?>">
<img src="<?=$citydatas['banner];?>" />
</div>
<? } ?>
【问题讨论】:
-
你需要 CSS 和 JS。
-
需要在第一行显示 2 列,然后在第二行显示 3 列。和第一行的三列 - 不确定第一行需要多少列...
-
@Yousaf - 我已经纠正了这个问题,我已经分离了两种方法,并且我已经为我想要的两个目标粘贴了两个不同的图像。我希望它可以消除你的困惑。
-
@SalimIbrogimov :你能给我一些示例代码吗?我在我的模板中使用 bootstrap4。
-
@Happy Voyaging 你只想要两个或更多的网格样式?
标签: php html css twitter-bootstrap foreach