我正在创建一个博客,我正在开发一个标签系统,发帖者可以在其中为他们的帖子添加标签。标签以空格分隔,并将显示在首页,供访问者按标签浏览帖子。我使用explode来分隔每个帖子标签字段中的标签,但我遇到了一个问题。
现在,我可以单独列出所有标签。我将它们列在一个ul列表中,但是发生的情况是,每个帖子的标签都显示在一个单独的ul中,而不是所有帖子的所有标签都显示在一个ul中。所以我试图做的是,如果存在更多的标签,则只显示一个标签,因此,如果有多个帖子使用PHP作为标签,则首页上的列表将只显示PHP一次。这怎麽可能?
发布于 2010-12-07 17:54:26
<?php
$query="SELECT post_tags FROM post";
$post_tags=mysql_query($query);
if ($post_tags)
{
while($row=mysql_fetch_assoc($post_tags))
{
$tags_string .= $row['post_tags']. " ";
}
}
$tags = explode($tags_string, " ");
$tags = array_unique($tags);
?>发布于 2010-12-07 17:22:59
SELECT DISTINCT
发布于 2010-12-07 17:24:31
https://stackoverflow.com/questions/4375041
复制相似问题