2014-09-29 14 views
0

我沒有使用任何框架,只是在XAMPP環境中工作。如何管理和構建服務器根文件夾(PHP)中的頁面和鏈接

像所有我也有一個索引文件index.php,最重要的是我想爲我的所有頁面添加相同的標題。

在我的index.php頁面添加我的頭就像

<?php include 'html/headers/header.html'; ?> 

,在我的page.php文件頁面是信息文件夾內的根文件夾,如C:/ XAMPP/htdocs中/網站/信息

<?php include '../html/headers/header.html'; ?> 

所有的工作很好,但是當內部heeader圖像的路徑保持不變,即圖像路徑工作好index.php文件而不是page.php文件文件,你已經知道了原因,問題出現了。

我試圖$_SERVER['DOCUMENT_ROOT']."/website/images/logo.png".無論是它的工作,也沒有我想這個技術,因爲可以在頁眉頁腳加等

我也不想使用任何框架或CDN存儲許多圖像。

這可以很容易解決。讓我知道我是否錯過了任何東西。 Thanx

+0

@DanFromGermany只需編輯問題 – Luke 2014-09-29 08:48:47

+0

將標題包含在index.php中。你在那裏加載不同的頁面,比如帶GET []參數的信息?簡單,快速和輕量級。 – Webice 2014-09-29 08:50:40

+1

@ Zafta我應該向你發佈一些代碼,你明白我的意思嗎? – Webice 2014-09-29 08:53:00

回答

0

當我用PHP編碼時,我傾向於在每個PHP文件的開頭都有兩個變量。

// Use for file on the server, eg includes 
$file_path = "../"; 

// For files relative to my page path, eg images, links 
$link_path = "../../"; 

我根據文件的位置更改每個文件的位置。

然後我在以及頁面上的東西(例如圖片,超鏈接)上預先加上$link_path

echo '<img src="' . $link_path . 'images/myimage.png" />'; 
include ($file_path . "html/headers/header.html"); 

這就是我如何做到這一點呢?

設置爲您創建的每個新頁面頂部的變量,並將它們在您的網頁和任何包含。

// New file 
$file_path = "../"; 
$link_path = "../../"; 

include($file_path . "html/headers/header.html"); 

然後你了header.html中,這一頁中,你會去:

echo '<img src="' . $link_path . 'website/images/logo.png" />'; 

如果你想有一個鏈接,你會去:

echo '<a href="' . $link_path . 'website/page.html'>My Link</a>'; 
+0

header.html文件中的圖像不會顯示,導致img src給出index.php! – Webice 2014-09-29 08:55:02

+0

這就是爲什麼你會在你的包含文件中使用'$ link_path'作爲圖像。確保每個文件都有正確的路徑。 – Luke 2014-09-29 08:56:27

+0

比index.php不行!兩個不同的鏈接路徑,只有一個文件 – Webice 2014-09-29 08:56:59

0

這是你的index.php頁面

<?php 
    if(isset($_GET['page'])) { 
     $dir = 'page/' . $_GET['page']. '.php'; 
     if(file_exists($dir)) { 
      include_once($dir); 
     } else { 
      include_once('page/404.php'); 
     } 
    } else { 
     include_once('page/home.php'); 
    } 
?> 

你有一個文件夾這樣

  • 頁面結構
  • 部分
  • 的index.php

在頁面保存home.php,爲info.php等 而在部分保存的header.php,頁腳.php等。

比你使用圖像src形式你的index.php你沒有問題了。

+0

良好的第一次切割中訪問,但顯示基於GET變量 – Zafta 2014-09-29 09:10:49

相關問題