2017-03-09 5 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)があります。

私はこれを解決するために最も近かったのはこのコードを使用することですしかし、私は、DBに再接続しなければならない必要はありません):?

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

私は、数字なしで表示するための正しいフラグ、または正しい数字だけを表示することができるようですが、各エントリに1つのフラグしか表示されません。どのようにそれらを両方とも表示するのですか? – webbiegurrl

関連する問題