2017-03-09 51 views
0

我有一個數據庫與成員加入,我試圖顯示來自每個國家的成員數量。列表按組列出的行數

這裏是我使用,以顯示國家的國旗代碼:

<? 
     foreach($sorters as $sortvalue) 
     if($sortvalue == '') 
     echo '<li> <a href="' . $list_url . $connector . $sortfield . 
      '=none">None given</a> </li>'; 
     else 
     echo '<a href="' . $list_url . $connector . $sortfield . 
      '=' . $sortvalue . '"><img src="' . $flags . str_replace(' ', '_', $sortvalue) . '.gif" title="' . $sortvalue . '" alt="' . $sortvalue . '"></a> ' . $countrynum . ' fans<br>'; 
} 
?> 

我真的找了答案,並不斷看到相同類型的代碼,但我一直沒能讓它爲我工作。

我已經試過這樣:

$countrynum = SELECT COUNT(name) FROM $table WHERE country = $sortvalue; 

我foreach語句後插入。這(和我試過的每一個其他迭代給了我解析錯誤:語法錯誤,意外的'COUNT'(T_STRING)...

最接近我來解決這個問題是通過使用此代碼雖然,我不應該重新連接到數據庫應該我):

<? 
    foreach($sorters as $sortvalue) 
     if($sortvalue == '') 
     echo '<li> <a href="' . $list_url . $connector . $sortfield . 
      '=none">None given</a> </li>'; 
     else 
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password); 
     foreach($dbh->query('SELECT country, COUNT(*) FROM $table GROUP BY country') as $row) { 
     echo '<a href="' . $list_url . $connector . $sortfield . 
      '=' . $sortvalue . '"><img src="' . $flags . str_replace(' ', '_', $sortvalue) . '.gif" title="' . $sortvalue . '" alt="' . $sortvalue . '"></a> ' . $row['COUNT(*)'] . ' fans<br>'; 
} 
?> 

這給了我正確的行(成員)數,但相同的單一標誌物顯示每個數字,而不是相應的標誌旁與

成員的數量。我敢肯定,這是可能是很多的,你超簡單的,但我是一個新手,誰是真正想學習的編碼,到目前爲止,這主要是意味着切割,粘貼和大量的反覆試驗。 任何幫助(和學習資源建議)將非常感激。 :)

+0

什麼是$ sorters和$ sortvalue? –

回答

0

由於標誌圖像源取決於$sorters$sortvalue,所有國家都是相同的。看看循環。對於每個$sorters as $sortvalue,該鏈接將是多個國家,但所有來源的img都是相同的。

+0

那麼如何顯示每個國家的國旗與會員及其相應的會員數量?我可以提供哪些其他信息來幫助? – webbiegurrl

+0

我似乎只能得到正確的標誌以顯示沒有數字或正確的數字,但只顯示每個條目的單個標誌。我如何讓他們都顯示? – webbiegurrl