2014-03-04 27 views
0

我正在一個由另外兩個人共享的網站上工作。我們都需要將它上傳到我們的學校實時服務器。PHP導航鏈接在本地主機上運行,​​但不在生活的服務器上public_html

現在,我們不再重寫導航,而是使用相對路徑../../../爲每一個頁面,我們決定只使用php。這裏是html的include。

php include('../../php/includes/navbar.php') 

這裏是全球導航欄的PHP代碼:navbar.php

$base= 'http://localhost';    
echo " 
<ul class=navbar> 
<li <a href='$base/index.php'> Index </a> </li> 
<li><a href='$base/src/devices/devices.php'>Devices</a></li> 
<li><a href='$base/src/howto/howto.php'>How To</a></li> 
</ul> 
"; 

現在的聯繫工作得很好,當我用我家的電腦,用XAMPP。 但是,當我將該網站上傳到我學校的服務器時,鏈接被破壞。

通過網站的index.php文件駐留在

www.cs.uml.edu/~USER_NAME/public_html/gameworld/

任何幫助,將不勝感激的樣子,非常感謝你。

+0

你有localhost硬編碼嗎? – archie

+0

作爲一個簡單的問題,你是否將'$ base'更新爲'http://www.cs.uml.edu/~ {username}/public_html/gameworld'?其次,你可以通過直接在瀏覽器中輸入它們來瀏覽頁面嗎? –

+0

查看我更新的答案你錯過了關閉'>' – madhushankarox

回答

2

在本地服務器的基礎是

$base= 'http://localhost';    

,並在服務器應該是

$base= 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld'; 

和最終碼

$base= 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld'; 
echo " 
<ul class=navbar> 
<li> <a href='$base/index.php'> Index </a> </li> 
<li><a href='$base/src/devices/devices.php'>Devices</a></li> 
<li><a href='$base/src/howto/howto.php'>How To</a></li> 
</ul> 
"; 
1

注意$ base變量。當你把它放在你的網站上時,確保它反映了你的網站的URL,不再說本地主機。

+0

非常感謝你 –

0

$base應該是你的網站URL

$base = 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld' 

您還錯過了第一個<li>元素的關閉>

<li <a href='$base/index.php'> Index </a> </li> 
+0

你忘了添加http:// – Genus

+0

@Genus新增了它。不知道爲什麼你的編輯被某些其他Mod拒絕。 – Shiva

+0

哎呀!我只注意到了這一點。 – madhushankarox

相關問題