データベースから画像を取得し、画像をJquery Mobile 1.2.0の構造にロードするための以下の作業コードがあります。mysqli_fetch_array()
layout grid
layout grid
Jquery Mobileの構造は、最大5 列に制限された組み込みのスタイル付きグリッド/ブロックを使用します。したがって、私は JQM スタイルに固執する必要があります。ui-block-a
ui-block-e
注: 4 列構造を使用していますui-block-a
。ui-block-d
8 つの画像をブロックにロードし、それらを正しくスタイル設定するにはui-block-a, -b, -c, -d
、4 つの画像の最初の行にこれらのクラスを使用し、4 つの画像の 2 番目の行に同じクラスを使用する必要があります。
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>
前もって感謝します!