2013-10-18 66 views
0

我正在構建一個非常基本的博客式「新聞」功能的網站。基本上,您可以在密碼保護的表單上輸入新聞更新的標題,作者,作者的照片,日期和消息,然後PHP的魔力抓住這些東西並將其粘貼到MySQL數據庫中。然後,使用更多的PHP,這些小文章會動態加載到「新聞」頁面上。將數據上傳到MySQL數據庫的腳本工作正常。在網頁上顯示新聞的腳本也是如此。問題在於:如果我編輯「顯示」PHP腳本並將編輯好的腳本上傳到託管服務器,那麼這些編輯就不會反映在網站上。這裏是我的代碼:不執行PHP腳本的更改

<?php 

include('dbconnect.php'); //connects to database 

//select the table 
$result = mysql_query("select * from newscms order by id desc limit 5"); 

//grab all the content from the table 
while($r = mysql_fetch_array($result)) 
{ 
    $id = $r['id']; 
    $title = $r['title']; 
    $date = $r['date']; 
    $user = $r['user']; 
    $icon = $r['icon']; 
    $message = $r['message']; 

    //displays the rows 
    echo "<img src='$icon' align='left'/><strong>$title</strong> <br/> 
    Posted on $date 
    Posted by: <strong>$user</strong><br /> 
    $message <br />"; 
} 

?> 

現在,如果我改變了「回聲」的功能,而不是顯示是這樣的:

echo "<img src='$icon' align='right' width='12' height='24'/><em>$title</em> <br/> 
    Posted on $date 
    Posted by: <strong>$user</strong><br /> 
    $message <br /> I like turtles"; 

(請注意,我已經改變了圖標的排列和大小,改變<strong><em>爲標題,並添加文字「我喜歡龜」到底)

所有這些變化,絕對沒有改變的網頁!

爲什麼?這讓我瘋狂!我的劇本中是否有一些缺陷我看不到?服務器端問題是否應該聯繫我的虛擬主機? (在你問之前,是的,我清除了我的瀏覽器緩存。)請幫助!

+2

你確定你正在編輯正確的腳本嗎?在其他地方進行編輯並未能上傳新版本?上傳到錯誤的地方? –

+0

也,你是否上傳到正確的地方?在一些主機上,切換ftp用戶可以留下一個看起來像web目錄的廢棄目錄。 –

+0

此外,您在echo語句後忘記了分號。但我同意@MarcB,它似乎只是一個上傳問題。您是否嘗試從您的ftp服務器下載工作版本以查看是否反映了這些更改? – brenton

回答

0

所以。 這是一個路徑名問題。有點。 起初,我通過使用PHP包含函數來實現顯示功能以包含「display.php」文件。然後,由於現在被遺忘的原因,我將該函數註釋掉,並將display.php文件的內容複製粘貼到網頁文件中。當然,我忘記了我已經這樣做了,並且一直在編輯display.php文件。解決方案:不要成爲一個白癡,取消註釋包括,並刪除其餘的。所有固定。感謝所有想要幫助的人。

0

第1步創建一個名爲任何名稱的桌面上的新文件夾,然後將更新的文件從您的FTP文件夾下載到您的本地文件夾。然後打開你下載的文件,看看你所做的改變是否存在。從那裏你可能能夠追蹤可能導致這個問題的原因。另外如果我是你,我會刪除該文件在FTP中,我上傳當前的一個,這樣我可以肯定。

+1

謝謝,但沒有:(我已經消除它是一個路徑名的問題。 – Turtleweezard