我有两个表,我想将特定表的列表项显示为超链接,只有它的值存在于另一个表中。否则,它显示的值为纯文本而非超链接。
考虑到例子......
$result= mysql_query("select * from tbl_songlist_info order by song_title") or die(mysql_error());
$resultpoet= mysql_query("select * from tbl_poet_info") or die(mysql_error());
$rowpoet= mysql_fetch_array($resultpoet);
while($row = mysql_fetch_array($result))
现在我必须将$row
的值显示为超链接,只有它的值存在于$rowpoet
中..我已在数组函数中使用过。请把它拿出来......
<? if (in_array($row['poet_name'],$rowpoet)) { ?>
<a href="poet.php?title=<?=$row['poet_name'] ?>"><? } ?>
<?=$row['poet_name'] ?> </a>
请检查此代码。如果值存在于其他表中,则所有值都显示为纯文本...
答案 0 :(得分:0)
我想你想要这样的东西:
<? if (in_array($row['poet_name'],$rowpoet)) { ?>
<a href="poet.php?title=<?=$row['poet_name'] ?>"><?=$row['poet_name'] ?></a>
<? } else { ?>
<?=$row['poet_name'] ?>
<? } ?>
除非我误解了将检查$ rowpoet数组中的'poet_name'字段并且是否存在放置链接,否则如果不在数组中则放入纯文本。
希望有所帮助