ジャンルのカウンターを作成しました。すべて問題なく動作しますが、問題が 1 つあります。
2種類あります。両方からではなく、1つのタイプからのカウントのみが必要です。タイプ 1 = 映画 タイプ 2 = テレビ番組
$genre_list = array('Action','Adult','Adventure','Animation','Biography','Bollywood','Comedy','Crime','Documentary','Drama','Family','Fantasy','History','Horror','Musical','Mystery','Reality-TV','Sci-Fi','Sport','Thriller','War','Western');
$query_parts = array();
foreach ($genre_list as $genre) {
$query_parts[] = "'%".mysql_real_escape_string($genre)."%'";
}
$string = implode(' OR genre LIKE ', $query_parts);
$tank = mysql_query("SELECT genre FROM `topmovies`.`movies` WHERE type='tvshow' AND genre LIKE {$string} GROUP BY name");
while( $fetch = mysql_fetch_array( $tank ) ){
$count = explode(', ', $fetch['genre']);
foreach( $count as $w)
if( in_array($w, $genre_list) )
$query_parts[$w]++;
}
ご覧のとおり、「テレビ番組」タイプのタイトルからすべてのジャンルをカウントしたいのですが、問題は、「映画」タイプのジャンルもカウントすることです!
何が悪いのか本当に分からない..