0

我在本页底部找到了一个目录列表

这段代码:

<?php

include_once('include/article.php');


$article = new article;
$articles = $article->fetch_all();

?>



    <?php foreach ($articles as $article) { ?>

 <div id="content">        
<a href="list.php?id=<?php echo $article['promo_cat']; ?>">
<li class="button"><ul class="pageitem">
<?php echo $article['promo_cat']; ?>
</li></ul></div>
          </a>

 <?php } ?>

将我的 mysql 表中 promo_cat 字段的值显示为列表:

如你看到的。有 2 个“免费”字段。如何编辑此代码以使其不显示任何重复项?

我知道我需要使用 DISTINCT 功能,但我不确定如何使用。请帮忙。

谢谢你。

如果您需要其他页面的更多 coe,请询问,我将编辑这篇文章并添加它。

4

2 回答 2

3
SELECT DISTINCT `promo_cat` FROM mobi WHERE `something`  = 'something'

更多关于DISTINCT的信息来自http://forums.mysql.com/

于 2013-07-19T18:32:17.103 回答
1

备查。

将我上面的代码更改为:

<?php

include_once('include/article.php');


$category = new category;
$articles = $category->fetch_all();

?>



    <?php foreach ($articles as $article) { ?>

 <div id="content">        
<a href="list.php?id=<?php echo $article['promo_cat']; ?>">
<li class="button"><ul class="pageitem">
<?php echo $article['promo_cat']; ?>
</li></ul></div>
          </a>

 <?php } ?>

并在我的 /include/article.php 中添加一个新的 CLASS,内容如下:

class category {
public function fetch_all(){
    global $pdo;
      $query = $pdo->prepare("SELECT DISTINCT `promo_cat` FROM mobi");
      $query->execute();
return $query->fetchAll();
              }

public function fetch_data($promo_cat) {
   global $pdo;

 $query = $pdo->prepare("SELECT DISTINCT * FROM mobi WHERE `something`  = 'something'");
  $query->bindValue(1, $promo_cat);
   $query->execute();

return $query->fetch(); 

}

}

解决了我的问题。

谢谢你。

于 2013-07-19T18:57:03.537 回答