【问题标题】:mysql php implode row for links?mysql php内爆行链接?
【发布时间】:2011-06-13 19:56:49
【问题描述】:

不确定是否有这样做的方法,但我可以将多个类别插入 MYSQL,使用:

GetSQLValueString(implode($_POST['r_category'],", "), "text"),

那么当我回显时:

<?php echo $row_Recordset1['r_category']; ?>

没关系,像这样:Cat 1, Cat 2, Cat 3

我正在尝试找到一种方法来链接每个类别以便于导航!!

像这样:

<a href="/page/results.php?r_category=<?php echo $row_Recordset1['r_category']; ?>"><?php echo $row_Recordset1['r_category']; ?></a>

这对一只猫很有效,但如果我有多只猫,那么它就是一个大链接....不是我想要的。

我需要使用内爆或爆炸,但不知道如何?先谢谢了!!!

这就是我想要的:

Cat 1、Cat 2、Cat 3(这些都是从一排拉出的独立链接!)

【问题讨论】:

    标签: php mysql explode implode


    【解决方案1】:

    如果 $row_Recordset1['r_category'] 是字符串“Cat 1, Cat 2, Cat 3”,那么您可以将其分解成这样的数组:

    $arr = explode(",", $row_Recordset1['r_category']);
    

    然后单步执行您的数组以创建链接:

    $links = array();
    foreach ($arr as $value)
    {
        $links[] = "<a href='/page/results.php?r_category=". trim($value) ."'>". trim($value) ."</a>";
    }
    $links_str = implode(", ", $links);
    echo $links_str;
    

    【讨论】:

    • 嗯.. 太好了,让我试试。如果我在字符串中只有一只猫,这是否可行,比如只有 Cat 1..?
    • 优秀!它有效,但现在我在用逗号回显结果时遇到问题。如果只有一只猫,那么它们不应该是任何逗号,但如果有多个,比如猫 1 和猫 2,那么它们应该用逗号分隔?? '回声“”。修剪($值) .", ";'
    • @eberswine 查看我的编辑以了解如何正确处理。我们会将每个链接存储在一个数组中并重新内爆。
    猜你喜欢
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多