0

我不确定术语是什么,但基本上我有一个使用“tag-it”系统的网站,目前你可以点击标签,它需要用户

topics.php?tags=example

我的问题是需要什么样的脚本或编码才能添加额外的链接?

topics.php?tags=example&tags=example2

或者

topics.php?tags=example+example2

这是我的网站如何链接到标签的代码。

header("Location: topics.php?tags={$t}");

或者

<a href="topics.php?tags=<?php echo $fetch_name->tags; ?>"><?php echo strtolower($fetch_name->tags);?></a>

感谢您提供任何提示或提示。

4

2 回答 2

4

您不能真正将标签作为 GET 参数传递两次,尽管您可以将其作为数组传递

topics.php?tags[]=example&tags[]=example2

假设这是您想要尝试的

$string = "topics.php?";
foreach($tags as $t)
{
    $string .= "tag[]=$t&";
}
$string = substr($string, 0, -1);

我们遍历数组连接值到我们的 $string。最后一行删除了一个额外的 & 符号,该符号将在最后一次迭代之后出现

还有另一种选择,看起来有点脏,但根据您的需要可能会更好

$string = "topics.php?tag[]=" . implode($tags, "&tag[]=");

注意只要确保标签数组不为空

于 2013-07-25T11:41:30.447 回答
0

topics.php?tags=example&tags=example2
将在后端中断;

您必须将数据分配给一个变量:

topics.php?tags=example+example2

看起来不错,您可以在后端访问它,用符号爆炸它:+

//toplics.php
<?php
    ...
    $tags = urlencode($_GET['tags']);
    $tags_arr = explode('+', $tags); // array of all tags

    $current_tags = ""; //make this accessible in the view;
    if($tags){
         $current_tags = $tags ."+"; 
    }
   //show your data
?>

编辑:您可以创建前端标签:

<a href="topics.php?tags=<?php echo $current_tags ;?>horror">
    horror
</a>
于 2013-07-25T11:40:55.993 回答