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


Layout of a simple php/mysql website

我想知道布局一个简单网站的最佳方式是什么,我使用了开关,这样我的网站就可以包含相同的布局,然后只有一个小的内容区域,当你进入时会发生变化

myserver/index.php?page=主页或myserver/index.php?page=设置

以下是我的交换机的一些代码: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 includes和include bits和pieces,比如页眉和边栏,但我想知道什么是最好的系统?或者只是任何建议或其他什么。

谢谢,Jason Russell

我个人使用以下结构:

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

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

<?php
include("includes/header.php");
echo "<h1>Page title</h1>";
echo "<p>Page text...</p>";
include("footer.php");
?>

然后,我为每一页写一个脚本,并将其全部分开。你上面的方法看起来非常复杂,过不了多久你就会变得非常非常困惑!

此外,拆分页眉/页脚的最佳方法是在一个文件中按照您的意愿进行布局。然后定位主DIV的开头和结尾,并将顶部放在页眉中,底部放在页脚中。

我尽量保持简单。我希望这会有所帮助:)

好吧,我可以向您保证,一个巨大的开关/案例是而不是的解决方案。研究MVC。