2011-05-19 115 views
1

我已經完成了創建一個擁有6個頁面的php網站,並且每個頁面的結構都是相同的,唯一改變的是內容,同樣是相同的標題,相同的設計和相同的頁腳,像我之前所說的那樣改變的唯一內容就是內容本身。php網站設計一頁

所以我在想,而不是有很多頁面,我只能有一個設計頁面,只改變內容,你有什麼建議嗎?,我該怎麼做?,我也沒有計劃安裝Typo3之類的東西,wordpress,joomla或任何在我的服務器,所以我想要的東西,我可以做使用php idk。謝謝!

+0

最新問題? – KingCrunch 2011-05-19 22:24:57

+0

我該怎麼做?,只有一個頁面設計,只是改變不同鏈接的內容 – Gmo 2011-05-19 22:27:37

回答

0

聽起來就像你想要的AJAX。使用prototype。您可以製作一個頁面,然後使用原型根據用戶點擊交換內容(可能包含PHP頁面)。

+2

我不會低估這一點,但這將是一個非常糟糕的設計選擇。 – 2011-05-19 22:37:38

3

最簡單的解決方案是創建單獨的文件。

  • 的header.php
  • footer.php
  • menu.php

的header.php把你的代碼頭

<?php ?> 
<HTML> 
<HEAD> 
</HEAD> 
<BODY> 
... 
<? ?> 

同去的頁腳和菜單文件。

然後你可以通過包括它們來使用它。

您的index.php可能如下所示。

<?php 
include("header.php"); 
include("menu.php"); 
?> 

<h1> This is my content </h1> 

<?php 
include("footer.php"); 
?> 

這是我認爲的人誰不希望使用模板來度過最簡單的選項,CMS等,也可以創建函數調用標頭,需要$標題,改變你的窗口標題。由你決定。

+1

是否可以向後做?我的意思是隻包含內容和其餘的靜態? – Gmo 2011-05-19 22:34:45

+0

@Gmo這可以通過兩種方式完成。你可以使用創建一個PHP文件。 (template.php),你的設計在那裏,然後你可以通過「id」做內容切換。 IE瀏覽器。切換($ _ GET ['id']){case 1:include(「contact_us.php」);打破;默認:include(「main_content.php」); break;}'這需要更多的編碼。其他方法允許您爲某些頁面擁有不同的標題。例如,當您在單獨的窗口中打開小反饋頁面時,它只有您的徽標。或者具有不同頁眉/頁腳的打印機友好的頁面。 – Luke 2011-05-19 22:50:29

+0

@Gmo忘了添加到我以前的評論。當你使用方法得到你,然後用index.php?id = X調用你網站的不同頁面。其中X是你的內容編號。不要使用include($ _ GET ['id'])它將允許人們讀取主機上的文件。 – Luke 2011-05-19 22:59:02

0

簡單易用的解決方案:

創建footer.php和header.php中

,並在header.php中,你可以有這樣的事情:

<?php function top_header($title) { ?> 
    <html> 
    <head> 
    <title> <?php echo $title ?> </title> 
    </head> 
    <body> 
<?php } ?> 

footer.php

<?php function footer() { ?> 
    </body> 
    </html> 
<?php } ?> 

您的index.php文件看起來像這樣:

<?php 
include("header.php"); 
include("footer.php"); 
top_header("Title of the page"); 
?> 
Hello World! 
<?php footer(); ?>