嗨我有一个重复的记录集,我想根据需要在一行中隐藏一些条目(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)); ?>
我有一个div("class=category-buy-btn"
)我想隐藏以防万一没有买链接,我已经设置了从数据库获取网址。
这样做的一个简单方法就是创建一个新列'buydiv'并将整个div放在此列'buydiv'中,而不是将值放在我不想显示的行中,就像这样。< / p>
<?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>
现在这真的不是一个很好的方法,有人可以建议我做任何更好的方法。
感谢。
答案 0 :(得分:1)
只需以$list['buy']
非空为条件:
<?php if (!empty($list['buy'])) : ?>
<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">« Buy «</a></div>
<?php endif ?>
更新:为了确保您的UTF-8字符串正确显示,您需要告诉浏览器将该页面解释为UTF-8:
header('Content-Type: text/html; charset=UTF-8');
并确保您的SQL查询以UTF-8运行:
mysql_query("SET NAMES 'utf8'");
有关详细信息,请参阅this,有关PHP的更详尽的Unicode指南,请参阅this。这可能是一个令人困惑的话题,所以值得一读。这也非常有启发性: