こんにちは私は繰り返しレコードセットを持っています、そこで私は必要に応じて行のいくつかのエントリ(html div)を非表示にしたいです。私のデータベースには7列のテーブルがありますが、エントリ(要素)を行に表示したくないという条件があります。
さらに説明するには、私のhtmlコードブロックを見てください。
<?php do { ?>
<div class="category-container">
<div class="category-image"><?php echo $list['image']?></div>
<div class="category-desc"> <a href="<?php echo $list['titlelink']?>"><?php echo $list['title']?></a>
<p><?php echo $list['description']?></p></div>
<div class="rating<?php echo $list['rating']?>" >Editors' rating: </div>
<div class="category-download-btn"><a href="<?php echo $list['download']?>">» Download »</a></div>
<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">« Buy «</a></div>
</div> <?php } while ($list = mysql_fetch_assoc($result2)); ?>
"class=category-buy-btn"
購入リンクがない場合に非表示にしたいdiv( )があり、データベースからURLをフェッチするように設定しました。
これを行うための簡単なアプローチは、新しい列「buydiv」を作成し、div全体をこの列「buydiv」に配置し、このように表示したくない行に値を配置しないことです。
<?php echo $list['buydiv']?>
代わりに
<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">« Buy «</a></div>
その場合、のコンテンツ$list['buydiv']
はこれらの値になります。
<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">« Buy «</a></div>
さて、これは実際にそれを行うための良いアプローチではありません、誰かがそれを行うためのより良い方法を私に提案できますか?
ありがとう。