如何隐藏重复记录集中的某一条目

时间:2012-06-02 05:21:58

标签: php html

嗨我有一个重复的记录集,我想根据需要在一行中隐藏一些条目(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']?>">&raquo; Download &raquo;</a></div>    
<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">&laquo; Buy &laquo;</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']?>">&laquo; Buy &laquo;</a></div>

$list['buydiv']的内容将具有这些值。

<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">&laquo; Buy &laquo;</a></div>

现在这真的不是一个很好的方法,有人可以建议我做任何更好的方法。

感谢。

1 个答案:

答案 0 :(得分:1)

只需以$list['buy']非空为条件:

<?php if (!empty($list['buy'])) : ?>
<div class="category-buy-btn"><a href="<?php echo $list['buy']?>">&laquo; Buy &laquo;</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。这可能是一个令人困惑的话题,所以值得一读。这也非常有启发性:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)