从mysql中提取链接并使其可点击?

时间:2013-08-29 09:17:04

标签: php html mysql sql

我有一个存储URL的数据库表。我需要的是从表中获取这些URL并使其点击,并将URL的标题作为锚点。

这就是我的尝试:

while($row4 = mysql_fetch_assoc($result4))
{
   echo "<a href =\"$row4[Url1]\">".$row4['Title1']. "</a>";
}

例如,我显示tilte1 youtube Url1 www.youtube.comlocalhost/mysite/www.youtube.com

但是当我点击它时会转到{{1}}

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:3)

尝试:

echo "<a href =\"http://$row4[Url1]\">".$row4['Title1']. "</a>";

答案 1 :(得分:1)

在链接前添加http://。然后它会到你想要的地方。

答案 2 :(得分:0)

你需要http://在前面。

echo '<a href ="http://'.$row4['Url1'].'">'.$row4['Title1']. '</a>';

答案 3 :(得分:0)

您可以查看您的Url1字段是否是正确的网址?看看网址中是否有http://协议。如果不是,您将需要添加它以将其添加到您的表格或以编程方式将http://协议添加到您的链接。

此外,您可以使用以下函数采用codeigniter框架。它为您的网址准备链接。做prep_url($ row4 [Url1])而不只是$ row4 [Url1];

function prep_url($str = '')
{
  if ($str == 'http://' OR $str == '')
  {
    return '';
  }
  $url = parse_url($str);
  if ( ! $url OR ! isset($url['scheme']))
  {
    $str = 'http://'.$str;
  }
  return $str;
}

答案 4 :(得分:0)

试试这个

while($row4 = mysql_fetch_assoc($result4))
{
   echo "<a href ='http://".$row4['Url1']."'>".$row4['Title1']. "</a>";
}

答案 5 :(得分:0)

您应该从中创建一个绝对链接,并且不要忘记将属性的值放在引号中。 我建议这个:

echo '<a href="http://www.'.$row4[Url1].'">'.$row4['Title1']. '</a>';
//by doing this you also won't need any of \ slashes

答案 6 :(得分:0)

我输入用引号括起来的网址,例如: &#34; http://google.com&#34; 然后我用:

$行[&#39;日期&#39;]&#34;&LT; a href =&#34;。$ row [&#39; title&#39;]。&#34;&gt;&#34;。$ row [&#39; title&#39;]。&#34;&lt; ; / A&GT;
&#34;

结果是一个可点击的链接,其形式为:  http://google.com 删除&之间的空格和a,(我必须为代码添加一个空格来发布。