これが私がやっていることです。1つはカテゴリで、もう1つはソフトウェアです。
カテゴリー表はこんな感じ
cid name
1 Anti-malware
ソフトウェアテーブルは次のようになります
id title catid
1 Avast 1
catid は cid と等しいので、catid はカテゴリの ID であると言えます
ここに私の現在のコードがあります
require('config/db.php');
$cateq="SELECT * FROM softwares A INNER JOIN categories B ON A.catid=B.cID ";
$cateresult=mysql_query($cateq);
define('MAX_TITLES_PER_CAT',5);
$cat='';
$tcount=0;
while ($row =mysql_fetch_array($cateresult)){
$title=$row['title'];
$softid=$row['id'];
$cateid=$row['cid'];
$check_pic = "admin/images/icons/".$softid."/image01.jpg";
if (file_exists($check_pic)) {
$icon = "<img src=\"$check_pic\" class=\"home_icon\" />";
} else {
$icon = "<i class=\"icon-archive\"></i>";
}
if ($row['name']!=$cat) {
if ($cat!='') echo '</div>';
$cat=$row['name'];
$tcount=MAX_TITLES_PER_CAT;
echo "<div class=\"widget white_box\"><h3 class=\"widget_title\"><a href=\"categories.php?cid=$cateid\">".$cat." <i class=\"icon-chevron-right\"></i></a></h3><ul>";
}
if ($tcount--<=0) continue;
echo '<li>'.$icon.' <a href=\'software-profile.php?pid='.$softid.'\'>'.$title.'</a></li>';
}
if ($cat!='') echo '</ul></div>';
そして、ここに私が得ている結果があります http://postimg.org/image/d7zn2k6ev/full/ 同じdivにすべての結果を表示するのではなく、異なるdivで特定のカテゴリを繰り返しています。