【发布时间】:2012-06-12 22:59:50
【问题描述】:
根据给出的答案对我有用的答案
while($post = mysql_fetch_array($tags)) {
$push = explode(',', $post['tags']);
$array = array_merge($array, $push);
}
所以我试图从我的数据库中显示标签,并像这样用它们制作链接:
<?
$tags = mysql_query( 'SELECT tags FROM `Table`');
$array = array();
while($post = mysql_fetch_array($tags)) {
$push = explode(',', $post['tags']);
array_push($array, $push);
}
foreach ($array as $value) {?>
<a href="url.php?tags=<? echo $value?>"><? echo $value?></a>
<? }
?>
然而我得到的只是
<a href="url.php?tags=Array">Array</a>
我应该有至少三行,就像以前由
制作的那样<?
$tags = mysql_query( 'SELECT tags FROM `Table`');
while($post = mysql_fetch_array($tags)) {
$array = explode(',', $post['tags']);
foreach ($array as $value) {?>
<a href="url.php?tags=<? echo $value?>"><? echo $value?></a>
<? }
}
?>
被调用的代码如下所示:
tag1, tag2, tag3
试过了
while($post = mysql_fetch_array($tags)) {
$push = explode(',', $post['tags']);
array_merge($array, $push);
}
foreach ($array as $value) {?>
<a href="index.php?tags=<? echo $value?>"><? echo $value?></a>
现在 foreach 不返回值
【问题讨论】:
-
只是指出这一点:尝试使用
<?php ?>语法 -
你为什么要炸掉$post[tags]?
-
@tunmisefasipe 可能是因为它们以逗号分隔的字符串形式存储在数据库中。
-
我猜对了。弄得一头雾水