2013-07-19 72 views
0

我在THIS PAGE顯示結果和隱藏複製

此代碼底部發現catagores的列表:

<?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 } ?> 

顯示promo_cat場在我的MySQL表中的值一個列表:

正如你所看到的。有2個「免費」字段。如何編輯此代碼以便它不顯示任何重複項?

據我所知,我需要使用DISTINCT功能,但我不知道如何。請幫忙。

謝謝。

如果您需要更多來自其他頁面的coe,請詢問我將編輯這篇文章並添加它。

+0

這與您發佈的另一個問題有關。您需要在article.php文件的fetch_all()函數中進行過濾。 – Maximus2012

+0

告訴我們fetch_all的文章 – Orangepill

+0

@Orangepill看看這個:http://stackoverflow.com/questions/17751536/displaying-accurate-results – Maximus2012

回答

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

更多DISTINCThttp://forums.mysql.com/

+0

請在我的第二篇文章中添加一篇文章,這樣我就可以爲其他人做同樣的事情。我發現你的代碼非常有用。謝謝。 – kevstarlive

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 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(); 

} 

} 

解決了我的問題。

謝謝。