【问题标题】:Layout of a simple php/mysql website一个简单的php/mysql网站的布局
【发布时间】:2011-09-22 18:47:18
【问题描述】:

我想知道布置一个简单网站的最佳方式是什么, 我使用了开关,这样我的网站将包含相同的布局,然后只有一个小的内容区域会随着您的访问而改变

myserver/index.php?page=home 要么 myserver/index.php?page=settings

这是我的开关的一些代码: 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 包含和包含点点滴滴,例如标题和侧边栏,但我想知道最好的系统是什么?或者只是任何建议或任何东西。

谢谢, 杰森·拉塞尔

【问题讨论】:

  • 我基本上希望我的网站能够像bitcoins.lc 一样运行,这只是作为布局保持不变但每个页面内容发生变化的示例

标签: php mysql web-applications web


【解决方案1】:

我个人使用如下结构:

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

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

<?php

include("includes/header.php");

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

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

include("footer.php");

?>

然后我为每个页面编写一个脚本并将它们分开。你上面的方法看起来很复杂,用不了多久你就会很迷茫!

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

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

【讨论】:

  • 好的,这似乎工作和帮助,谢谢!但是还有其他方法吗?只是出于兴趣
【解决方案2】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2020-11-22
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 2010-12-15
相关资源
最近更新 更多