代码之家  ›  专栏  ›  技术社区  ›  Justin

建立一个简单网站的最佳方法是什么[[关闭]

  •  1
  • Justin  · 技术社区  · 14 年前

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

    在本例中,my index.php在顶部包含header.php文件,在底部包含footer.php文件,我使用php的switch函数来处理我想要查看的内容的不同情况。例如,我可能在URL栏中看到index.php?z=about,而my index.php将在/html中查找名为about.html的文件

    我知道这一切似乎有点愚蠢的问,因为真的有一个最好的方法去做这件事吗?

    根据页面的不同,我的一个主要导航项将有一个“active”类。这项工作是用PHP完成的,但我想知道使用javascript是否是一个更好的解决方案。

    如有任何回复,我将不胜感激,谢谢。

    4 回复  |  直到 14 年前
        1
  •  2
  •   icktoofay pcp    14 年前

    • 是的,坚持使用PHP作为 active
    • 您可能需要使用URL重写来消除URL的丑陋(前任。 http://www.example.com/about http://www.example.com/index.php?z=about )
    • 我会把 header.php footer.php 在文档根目录外部或包含文件夹中,该文件夹不允许访问它,并出现403禁止的错误。
        2
  •  2
  •   Community CDub    12 年前

    我已经上传了一个示例站点的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');  
    

    RewriteRule ^([-\A-Za-z0-9\_]*)$ index.php?page=$1 ).

    common.php文件包含所有全局变量、会话变量以及数据库连接文件和php函数文件。

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

    在导航部分,我简单地调用这个函数:

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

    这样可以使事情保持干净和简单。

        3
  •  0
  •   casablanca    14 年前

    用最简单的方法做你需要的。你所描述的似乎很好,如果它适合你,就继续吧。是的,使用PHP生成“active”类——事实上,尽可能多地使用PHP,这样就不需要依赖JavaScript。

        4
  •  0
  •   Rimian    14 年前

    您还将获得使用现有资源的经验,而不是自己编写代码。

    你不需要自己做初步的设计决策,这样你就可以更快地启动和运行(在这种简单的情况下)

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

    选择一个有好的文档和一个活跃的开发人员社区。