2009-08-17 88 views
0

我在編寫設計之前完成了我的編程,我不得不承認我完全陷入了困境。這裏是我的結構:將我的PHP代碼集成到我的網站中

  • 系統文件
    • 管理(管理文件)
      • 功能(管理功能的文件夾)
    • 用戶(用戶文件)
      • 功能(用戶功能文件夾)

普通訪客帳戶文件(在系統文件夾)。

這個整個目錄在public_html下,它包含我的站點文件。我試過包括,這似乎是一個很好的乾淨的做法。但我遇到的問題是當我需要在登錄時修改標題。我只是想知道如果有人有任何想法。我嘗試了iframe,但我覺得它很不乾淨。

謝謝!

+0

在打印任何東西之前,爲什麼不包含首先修改標頭的文件? – RaYell 2009-08-17 06:45:40

+0

我正在修改我的代碼中的標題,我不知道如何做到這一點。你能舉個例子嗎? – 2009-08-17 06:49:05

+0

我的登錄腳本位於兩個包含我的標題和模板標題的包含腳本之間。如果我先登錄腳本,它會修復這種情況,但會使網站出現故障。 – 2009-08-17 06:50:15

回答

0

我只是拿走了我所有的PHP代碼,並在其周圍包裹了我的頁眉和頁腳文件。

要解決該問題,頭我用:

ob_start(); 

ob_flush(); 

謝謝大家對您的輸入。

-1

當我需要每個頁面對標題/導航進行更改時,首先包括我的會話授權包含,然後是標頭包含 - 但標頭包含不包含關閉的「標頭」標籤。這樣,在每個單獨的頁面中,我都可以繼續「頭部」部分。這使得可以根據單個頁面覆蓋對標題/導航部分的任何更改。這當然也適用於樣式,因爲最後定義的樣式具有更高優先級的層疊層次結構。

例子:

-- Authorization file -- authorization.php 
<?php session_start(); ... ?> 
------------ end of authorization file 

-- Header file -- header.html 
<!-- Header/Navigation Include --> 
<head> 
<style> ... </style> 
<script> ... </script> 
<!-- no /head closing tag here --> 
------------ end of header file 

-- Individual Page -- 
<style> ... highest precedence styles ... </style> 
<script> ... page specific scripts ... </script> 
</head> <!-- finally closing the head tag --> 

<?php 
include "authorization.php" 
include "header.html" //common header content only 

.... 
?> 
------------ end of page 
+1

我認爲您需要編輯您的Invididual Page示例,以便在輸出結束之前調用這兩個包含以生成標題的開頭。即<?php include ...?><?php ...輸出頁面的其餘部分...?>' – searlea 2009-08-17 08:23:26

+0

不幸的是我沒有在這一個運氣。謝謝你的回覆,其他人都睡着了。 – 2009-08-17 09:01:59

0

事實上,你需要檢查要檢查你啓動任何輸出之前不管。

所以:

所以在你的情況,你必須重新組織一點點。

以下是不推薦的: 如果花費很多努力......您可以使用ob_start();在腳本的開始處並緩衝任何輸出。

但是,最後的解決方案真的很醜,因爲它隱藏了真正的問題。

相關問題