我有以下工作代码从数据库中获取图像mysqli_fetch_array()
并将图像加载到layout grid
Jquery Mobile 1.2.0 中的结构中。
layout grid
Jquery Mobile的结构使用限制为五列的内置样式网格/块ui-block-a
,最多ui-block-e
. 因此,我应该坚持 JQM 风格。
注意:我使用四列结构ui-block-a
,ui-block-d
为了将八 (8) 个图像加载到块中并正确设置它们的样式,我必须将这些类ui-block-a, -b, -c, -d
用于四个图像的第一行,并将相同的类用于四个图像的第二行。
我foreach (array(a, b, c, d, a, b, c, d) as $i)
在里面使用while loop
但我得到了重复的结果。
代码运行良好,但我想知道是否还有其他可能性可以通过删除所有IF-statements
.
编码:
while ($row = mysqli_fetch_array($query)) {
$img = $row["fn"];
if (empty($img)) { break; }
$thumb = 'images/th_'.$img;
if ($count == 8) { break; } // limited to 8 images/results
if ($count == 0) $i = 'a'; //first 4 imgs row classes
if ($count == 1) $i = 'b';
if ($count == 2) $i = 'c';
if ($count == 3) $i = 'd';
if ($count == 4) $i = 'a'; //second 4 imgs row classes
if ($count == 5) $i = 'b';
if ($count == 6) $i = 'c';
if ($count == 7) $i = 'd';
$ths.='<div class="ui-block-'.$i.'"><img src="'.$thumb.'"></div>';
$count = $count + 1;
};
结果:
<div class="ui-grid-c">
<!-- First row -->
<div class="ui-block-a"><img src="img1.jpg"></div>
<div class="ui-block-b"><img src="img2.jpg"></div>
<div class="ui-block-c"><img src="img3.jpg"></div>
<div class="ui-block-d"><img src="img4.jpg"></div>
<!-- Second row -->
<div class="ui-block-a"><img src="img5.jpg"></div>
<div class="ui-block-b"><img src="img6.jpg"></div>
<div class="ui-block-c"><img src="img7.jpg"></div>
<div class="ui-block-d"><img src="img8.jpg"></div>
</div>
先感谢您!