Макет простого сайта php / mysql - PullRequest
0 голосов
/ 26 июня 2011

Мне бы хотелось узнать, каков наилучший способ размещения простого веб-сайта, я использовал переключатели, чтобы мой веб-сайт содержал тот же макет, а затем просто имел небольшую область содержимого, которая меняется при переходе на

myserver / index.php? page = home или 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 include и включать биты и кусочки, как мне нужно, например заголовок и боковую панель,но я хотел бы знать, какая система лучше?или просто любой совет или что-нибудь еще.

Спасибо, Джейсон Рассел

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Я лично использую следующую структуру:

  • основной каталог: содержит все файлы
  • включает в себя папку: имеет два файла

Затем я создаю страницу, назовем ее index.php

<?php

include("includes/header.php");

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

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

include("footer.php");

?>

Затем я пишу сценарий для каждой страницы и храню все отдельно. Ваш метод, описанный выше, кажется чрезвычайно сложным, и вы очень запутаетесь после очень недолгого времени!

Кроме того, лучший способ разделить верхний и нижний колонтитулы - это сделать макет таким, каким вы хотите, в одном файле. Затем найдите начало основного DIV и конец основного DIV и поместите верхнюю часть в верхний колонтитул, нижнюю часть в нижний колонтитул.

Я старался сделать это как можно проще. Я надеюсь, что это помогает:)

1 голос
/ 26 июня 2011

Что ж, я могу заверить вас, что огромный переключатель / корпус - это , а не решение.Посмотрите в MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...