2013-02-28 63 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'> 鏈接到其他域。