一个简单的php / mysql网站的布局

时间:2011-06-25 22:37:04

标签: php mysql web-applications web

我想知道布置一个简单网站的最佳方式, 我使用了开关,以便我的网站包含相同的布局,然后只是有一个小的内容区域随着你去的而改变

MYSERVER /的index.php?页=家 要么 MYSERVER /的index.php?页=设置

以下是我的交换机的一些代码: 的index.php:

<?php

session_start();
if (!isset($_SESSION['Username'])) {
    header("Location: login.php");
}
include("config.php");
include("userinfo.php");

if (isset($_GET['page'])) {
    $Page = $_GET['page'];
} else {

} switch ($Page) {

case "logout": {
        require("logout.php");
        include("layout.php");
        break;
    }

case "home": {
        $PageTitle = "Home";
        $PageFileName = "home.php";
        include("layout.php");
        break;
    }

case "music": {
        $PageTitle = "Music";
        $PageFileName = "music.php";
        include("layout.php");
        break;
    }

我基本上想知道以上是否是一个很好的系统,用于拥有相同布局但内容不同的不同页面?

我也可以使用php include并包含我需要的点点滴滴,比如标题和侧栏,但我想知道最好的系统是什么?或只是任何建议或任何事情。

谢谢, 杰森罗素

2 个答案:

答案 0 :(得分:1)

好吧,我可以向你保证,一个巨大的交换机/机箱不是解决方案。看看MVC。

答案 1 :(得分:1)

我个人使用以下结构:

  • 主目录:拥有所有文件
  • 包含文件夹:有两个文件

然后我创建一个页面,我们称之为index.php

<?php

include("includes/header.php");

echo "<h1>Page title</h1>";

echo "<p>Page text...</p>";

include("footer.php");

?>

然后我为每个页面编写一个脚本并将它们全部分开。上面的方法看起来非常复杂,不久之后你就会非常困惑!

此外,分割页眉/页脚的最佳方法是在一个文件中进行所需的布局。然后找到主DIV的开头和主DIV的结尾,并将顶部放在页眉的底部。

我尽量保持这一点。我希望有帮助:)