2013-02-28 38 views
0

我有以下代码:PHP的链接添加当前域

echo "<li style='font-size:10pts;' class='news-item'> 
     <a href='$link'>(".date("D, d M Y", strtotime($date)).") $description</a> 
     </li>"; 

链接数据库中的字段值是:

www.yahoo.com

现在当执行上面的echo语句时,我点击页面上显示的链接,它不会转到www.yahoo.com,而是转到www.mydomain.com/www.yahoo.com。这当然没有找到404结果。我该如何解决这个问题?

+0

尝试http://之前的链接 – 2013-02-28 08:18:19

回答

2

如果你没有在你的链接前面加上http://,将它作为一个目录执行:

echo "<li style='font-size:10pts;' class='news-item'> 
     <a href='http://{$link}'>(".date("D, d M Y", strtotime($date)).") $description</a> 
     </li>"; 

或把http://www.yahoo.com/在你的数据库,并使用你原来的脚本。

2

将数据库链接放入http://

1

在链接href后添加http或https。

$var = 'www.yahoo.com'; 

if(strpos($var, 'http://') !== 0) { 
    return 'http://' . $var; 
} else { 
    return $var; 
} 
0

试试这个,

$link = "http://".$link; 

<a href='".$link."'>(".date("D, d M Y", strtotime($date)).") $description</a> 
0

您必须添加http://以其他方式开始的时候是相对于当前位置

0

$link = "www.yahoo.com"

代码<a href='$link'>

然后输出<a href='www.yahoo.com'>

当您使用标签href属性应该<a href='http://www.yahoo.com'> 链接到其他域。