2010-07-03 175 views
1

我一直在製作網站多年。他們中的大多數往往不到10頁,根本不需要任何編程。我想知道如果有很多經驗的人可以推薦標準或最好的方式去設置這些類型的網站。讓我更詳細地解釋我的意思。建立簡單網站的最佳方式是什麼?

以下是我過去所做的一個網站的典型結構。

/css 
/images 
/js 
/html 
/html/about.html 
header.php 
footer.php 
index.php 

在這種情況下,我的index.php包括頂部的header.php文件,並在底部的footer.php文件,我使用PHP的開關函數來處理不同的情況下,有關的內容,我會喜歡查看。例如,我可能在URL欄中看到index.php?z = about並且我的index.php將在/ html中查找名爲about.html的文件

我知道這一切似乎有點愚蠢,因爲是真的有一個最好的方法去做這件事?

根據頁面的不同,我的一個主要導航項目將具有「活動」類。這項工作是用PHP完成的,但我想知道如果使用javascript會是一個更好的解決方案。

我會感謝任何答覆,謝謝。

回答

2

只是把我的頭頂部的幾件事情:

  • 是的,堅持使用PHP爲active類。有些人禁用JavaScript。
  • 您可能想要使用URL重寫來取消URL化。 (例如,在URL欄中的http://www.example.com/about在服務器上被重寫爲http://www.example.com/index.php?z=about
  • 如果網站變大,您可能希望使用數據庫而不是文件夾中的文件。
  • 我會將header.phpfooter.php放在文檔根目錄之外,或放入包含文件夾,該文件夾不允許403 Forbidden錯誤對其進行訪問。
+0

我確實記得在htaccess文件中使用mod_rewrite重寫URL之前的一次。謝謝你提醒我。 您的建議將頁眉和頁腳文件粘貼到/ inc文件夾聽起來不錯。我通常會將這些文件留在根目錄中,因爲我似乎總是陷入困境。我會看看我能否做到這一點,以免我再次遇到這個問題。 – Justin 2010-07-03 03:50:59

+0

數據庫連接文件也應該保存在文檔根目錄 – RSK 2010-07-03 04:13:36

0

使用什麼是最簡單的,但你需要什麼。你所描述的看起來很好,如果它適合你,請繼續。是的,使用PHP來生成「活動」類 - 事實上,儘可能在PHP中做到這一點,這樣就不需要依賴JavaScript。

+0

有趣的是,我想避免使用PHP來處理我的標題,內容和頁腳情況,所以我開發了一種jQuery的方式來處理不同的內容頁面。你可以在這裏看到它:http://stackoverflow.com/questions/3155828/how-to-reference-pound-sign-in-jquery 但是,一個朋友告訴我,你做了同樣的事情,而不是依靠JavaScript爲這與頁面導航一樣重要。 – Justin 2010-07-03 03:54:14

2

我已經上傳了一個示例網站的zip文件到http://superuntitled.com/default/default.zip如果你喜歡,請看看。

我喜歡我所有的HTML內容的存儲包含文件,並留下我的index.php文件將這些文件調入一個template.php文件中...

require_once('common.php'); 

$view = (isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : ''; 

switch ($view) { 
    case '' : 
     $view = 'home'; 
     $section = 'templates/template-default.php'; 
      $pageTitle = "The Homepage";   

     break; 

    case 'about' : 
     $view = 'about'; 
     $section = 'templates/template-about.php'; 
      $pageTitle = "The About Page";   
    $sidebar = 1; 

     break; 

    case 'notfound' : 
      $section = "templates/template-not-found.php"; 
      $pageTitle = "404 not found"; 
     break; 
} 

require_once 'view/template.php'; 

模板文件一樣簡單因爲這樣:

require_once('header.php'); 
if(isset($sidebar))include("view/sidebar.php"); 
echo "<div id='content'>"; 
    require_once (SERVER_URL.$section); 
echo "</div>"; 
require_once('footer.php'); 

這樣我就可以在index.php文件中設置各種變量。使用htaccess「漂亮的網址」很簡單(RewriteRule ^([-\A-Za-z0-9\_]*)$ index.php?page=$1)。

common.php文件包含所有全局變量,會話變量幷包含數據庫連接文件和php函數文件。

至於活動課,$視圖變量可以對在導航部分進行檢查,我用一個簡單的PHP函數:

function curPage($current, $pageTitle) { 
    if ($pageTitle==$current) 
    echo " class=\"selected\""; 
} 

而在導航部分,我只需調用這個函數:

<a href="about" <? curPage('about',"$view"); ?> >About</a> 

這種方式保持乾淨和簡單。

+0

我有機會獲得該zip文件的副本嗎? – 2012-07-05 12:32:56

+1

我已更新鏈接。 – superUntitled 2012-07-17 14:18:36

0

爲什麼不使用簡單的模板框架?他們相對容易理解,並會讓您接觸到一些經過驗證的測試方法。

您還將獲得使用已有資源而不是自己編碼一切的經驗。

您不需要自己做出最初的設計決策,這可以讓您更快地運行。 (在簡單的情況下,像這樣)

例如: http://www.smarty.net/

選擇一個具有良好的文檔和它背後活躍的開發者社區。

相關問題