匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

PHP include網頁時的圖片路徑問題

我在網頁中以PHP include 頁首top.php,頁尾bottom.php及尋覽列menu.php,目的是希望後續維護時可以很快的去新增修改網頁

在第一層目錄時,index.php include這三個檔案時圖片的顯示沒有問題,圖片按照我的指定去抓根目錄下的./images中的圖片

但在第二層時,如一個名為about.php include這二個檔案時,圖片就抓不到了,因為其圖片路徑應為../images才對,但我在top.php這二個檔案寫的是以./images

請問大家是否有方法可解?

已更新項目:

用了$img_path變數來定義images的路徑,結果在不同目錄已經可以正確的顯示圖片了。

但加了變數之後的檔案,以Dreamweaver開啟確無法顯示圖片。

因為圖片美編是其它人在做的,

請問有沒有其它方法可行

2 個已更新項目:

聽了網友light_tseng的建議,關於DreamWeaver無法正確的顯示PHP效果的問題,已偏離了include的討論,我決定另開討論,長知識還是靠大家囉,對於提供我議建的人我一定不會吝於提供點數啦!

介時請大家繼續幫我解答喔!

1 個解答

評分
  • 1 0 年前
    最佳解答

    先把3個include檔裡面顯示圖檔的路徑改用變數($img_path)代表.

    echo '<img src='.$img_path.'/images/a.jpg >';

    然後在主程式叫用include檔之前先設定路徑變數,比如說在第一層目錄的主程式就...

    $img_path='.';

    而在第二層目錄的主程式就...

    $img_path='..';

    ps:前面include檔裡顯示圖檔的地方若太多,可以運用文書處理器的搜尋取代功能來修改.

    2007-06-22 11:28:32 補充:

    因為你原來所提的問題,你自己也都說解決了.所以我覺得Dreamweaver配合php的變數顯示圖片的部分,是不是另外開一個問題來問會比較好.

    參考資料: http://ezlife.tw 讓你輕鬆管理網域名稱,又送你便宜又好記的網名,還送GMAIL及行事曆帳號
還有問題?馬上發問,尋求解答。