我需要隐藏所有没有链接的类别。基本上,我所拥有的是所有可能类别的表和每个类别的唯一 ID,第二个表包含所有具有分配给每个小部件的父页面 ID 的小部件。父页面 ID 是相关类别项目的 ID(如果您愿意,请命名)。
现在我的问题是,使用您可以在下面看到的脚本,一切正常,除了一件事,所有类别项目都在显示,即使它们没有链接,我明白原因,但无法弄清楚整理出来。
请帮忙
$category_topic_query = 'SELECT * FROM lcategories ORDER BY ID asc';
$resc = $db->prepare($category_topic_query);
$resc->execute();
$template_link_query = "SELECT parentpageID, ImagePath, referring_url, templateTitle FROM Files WHERE parentpageID = :id AND pageID = '0'";
$link_res = $db->prepare($template_link_query);
while ($category_topic = $resc -> fetch()){
$category_topic_ID = $category_topic['ID'];
$category_topic_name = str_replace("&", "&", $category_topic['category_name']);
$category_topic_url = DST.$category_topic['category_folder'].DS.$category_topic['category_page'];
$link_res->execute(array(':id' => $category_topic_ID));
print<<<END
<h3><a href="$category_topic_url">$category_topic_name</a></h3>
<ul class="arrow">
END;
while ($t_links = $link_res -> fetch()){
$templateID = $t_link['parentpageID'];
$links_array = '<li><a href="'.DST.$t_links['ImagePath'].DS.$t_links['referring_url'].'">'.$t_links['templateTitle'].'</a></li>';
print<<<END
$links_array
END;
}
print<<<END
</ul>
END;
}
谢谢你的时间。