我正在尝试这样做,因此插入我的sql数据库的'tag'列的任何文本url都将变成php表中的可点击链接。现在,我不得不手动将链接html放在数据库中,我不想这样做。
这是我得到的代码:
<?php
mysql_connect(localhost, user, pw) or die(mysql_error());
mysql_select_db(database) or die(mysql_error());
?>
<table id=table class=display>
<thead><tr><th>Owner</th><th>Soquili's Name</th><th>Sex</th><th>Generation</th><th>Parents</th><th>Kind</th><th>Theme</th><th>Colorist</th><th>Tag</th><th>Alt 1</th><th>Alt 2</th><th>Alt 3</th></tr></thead>
<tbody>
<?php
// Result Limit
$sql = "SELECT * FROM soquili limit 25";
$result = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($result)){
//Reference
$name = $row['owner'];
$soq = $row['soq'];
$sex = $row['sex'];
$gen = $row['gen'];
$parents = $row['parents'];
$kind = $row['kind'];
$theme = $row['theme'];
$colorist = $row['colorist'];
$tag = $row['tag'];
$alt1 = $row['alt1'];
$alt2 = $row['alt2'];
$alt3 = $row['alt3'];
// looped row
echo
"<tr><td>".$name."</td>
<td>".$soq."</td><td>".$sex."</td>
<td>".$gen."</td>
<td>".$parents."</td>
<td>".$kind."</td>
<td>".$theme."</td>
<td>".$colorist."</td>
<td><a href=\".$tag.\">Tag</a></td>
<td>".$alt1."</td>
<td>".$alt2."</td>
<td>".$alt3."</td>
</tr>";
}
?>
</tbody></table>
我不明白为什么它不起作用。
这是我的网站: http://rpwith.us/Test2/
我有一个测试条目(搜索Weeese),文本网址无法转换为可点击状态。有什么建议吗?
答案 0 :(得分:0)
带有a
标记的行上的引号是错误的。
正确:
<td><a href=\"".$tag."\">Tag</a></td>
说明:
\"
用于插入文字引号,但是您希望使用另一个引号来结束字符串文字,以便将. $tag .
解析为PHP代码。
你这样做的方式是“。$ tag”。部分是字符串文字的一部分;但是,当您使用双引号时,$tag
会被PHP自动替换,但点仍为。结果:输出中有一对额外的点。