3

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

这是我尝试过的:

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

例如,它显示 my tilte1that isyoutubeUrl1is www.youtube.com

但是当我点击它时localhost/mysite/www.youtube.com

我怎样才能解决这个问题?

4

7 回答 7

2

尝试:

echo "<a href =\"http://$row4[Url1]\">".$row4['Title1']. "</a>";
于 2013-08-29T09:19:00.953 回答
1

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

于 2013-08-29T09:19:54.273 回答
0

你需要 http:// 在前面。

echo '<a href ="http://'.$row4['Url1'].'">'.$row4['Title1']. '</a>';
于 2013-08-29T09:20:56.223 回答
0

试试这个

while($row4 = mysql_fetch_assoc($result4))
{
   echo "<a href ='http://".$row4['Url1']."'>".$row4['Title1']. "</a>";
}
于 2013-08-29T09:37:20.707 回答
0

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

echo '<a href="http://www.'.$row4[Url1].'">'.$row4['Title1']. '</a>';
//by doing this you also won't need any of \ slashes
于 2013-08-29T09:47:32.673 回答
0

我输入用引号括起来的网址,例如:“ http://google.com ”然后我使用:

.$row['date']."<a href=".$row['title'].">".$row['title']."</a>
".

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

于 2015-01-07T07:49:39.590 回答
0

你能检查你的 Url1 字段是否是正确的 url 吗?看看它是否在 url 中有 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;
}
于 2013-08-29T09:25:15.287 回答