【问题标题】:tag cloud from database来自数据库的标签云
【发布时间】:2013-03-08 07:55:06
【问题描述】:

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

<?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 标签中。

【问题讨论】:

    标签: database tags cloud


    【解决方案1】:

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

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

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 2011-10-29
      相关资源
      最近更新 更多