再び問題に遭遇し、それを解決するための助けが必要です。
結果がまったくない各カテゴリで取得された結果の数を制限して、4つだけを表示する必要があり、カテゴリの下には「結果をもっと見る」などのカテゴリへのリンクが表示されます。
私の最初の考えでは、実際のクエリ自体を変更または追加する必要があるので、LIMIT 4 を追加しました。でした。
助けてください
ここに私のスクリプトがあります
if($category_type == 'links_only'){
$category_topic_query = 'SELECT l.category_name, l.category_folder, l.category_page, f.parentpageID, f.ImagePath, f.referring_url, f.templateTitle, f.xls, f.xlsx, f.ots, f.gdocs, f.numbers, f.templateImage, f.templimgwidth, f.templimgheight FROM lcategories l INNER JOIN Files f ON f.parentpageID = l.ID WHERE f.pageID = "0" ORDER BY f.parentpageID';
$resc = $db->prepare($category_topic_query);
$resc->execute();
$last_topic = NULL;
$add_rowNum = 1;
while ($category_topic = $resc -> fetch()){
$category_topic_ID = $category_topic['parentpageID'];
if($category_topic_ID !== $last_topic) {
$add_rowNum++;
$category_topic_name = str_replace("&", "&", $category_topic['category_name']);
$category_topic_url = DST.$category_topic['category_folder'].DS.$category_topic['category_page'];
$divider_div = ($add_rowNum % 2 == 0) ? '
<div class="clear"></div>' : FALSE ;
$first_ul = ($category_topic_ID == 1) ? FALSE : '</ul>
</div>'.$divider_div ;
print<<<END
$first_ul
<div style="float: left; margin: 10px; width: 349px;">
<h2 class="h_unln"><a href="$category_topic_url">$category_topic_name</a></h2>
<ul class="arrow">
END;
$last_topic = $category_topic_ID;
}
$links_array = ($category_topic['referring_url'] == NULL) ? FALSE :'
<li>
<ul>
<li><a href="'.DST.$category_topic['ImagePath'].DS.$category_topic['referring_url'].'"><img src="'.$image_path.$category_topic['ImagePath'].DS.$category_topic['templateImage'].'" width="'.$category_topic['templimgwidth'].'" height="'.$category_topic['templimgheight'].'" title="'.$category_topic['templateTitle'].'"></a></li>
<li><a href="'.DST.$category_topic['ImagePath'].DS.$category_topic['referring_url'].'">'.$category_topic['templateTitle'].'</a></li>
<li>'.$numbers_im.$gdocs_im.$ots_im.$xlsx_im.$xls_im.'</li></ul></li>';
print<<<END
$links_array
END;
}
print<<<END
</ul>
</div>
<div class="clear"></div>
END;
}