将URL从SQL转换为可点击链接

时间:2013-02-13 01:44:05

标签: php sql hyperlink clickable

我正在尝试这样做,因此插入我的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),文本网址无法转换为可点击状态。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

带有a标记的行上的引号是错误的。

正确:

<td><a href=\"".$tag."\">Tag</a></td>

说明:

\"用于插入文字引号,但是您希望使用另一个引号来结束字符串文字,以便将. $tag .解析为PHP代码。

你这样做的方式是“。$ tag”。部分是字符串文字的一部分;但是,当您使用双引号时,$tag会被PHP自动替换,但点仍为。结果:输出中有一对额外的点。