从数据库中标记云

时间:2013-03-08 07:55:07

标签: database tags cloud

我将标签存储在由我的网站用户输入的表格中。所以基本上我只需要跑,

<?php echo $thing->tags; ?>

这将返回该东西的所有标签。现在它只是吐出一个标签列表,如“香蕉苹果水果,蓝莓”,其中标签都是逗号和空格分隔。我知道为了创建标签云,我需要将标签吐出到ul,然后在li上运行jquery脚本。我想如果我能让我的标签出现在表格中,

<ul>
<li>bananas</li>
<li>apples</li>
<li>fruit</li>
<li>blueberries</li>
</ul>

然后我将能够编写一个jquery脚本,将每个元素放在小标签云盒中。但我不知道如何让标签出现在这种形式。当我回显标签时,我可以应用一些PHP功能,这将为我做这个吗?

更新:我使用了preg_split,

<?php $tags=preg_split("/[\s,]+/", "$things->tags"); var_dump($tags);?>

现在它们被列在一个数组中 - 逗号和空格分隔。我现在唯一的挑战是用li标签包围数组中的这些元素。

1 个答案:

答案 0 :(得分:0)

好的,我自己想出了这个。在创建了如上所述的数组之后,我使用了

<?php foreach ($tags as $row) : ?>
<li><? echo $row[0]; ?></li>
<li><? echo $row[1]; ?></li>
<li><? echo $row[2]; ?></li>
<? endforeach; ?>