Добавление новой страницы на сайт - PullRequest
0 голосов
/ 02 октября 2011

извините, если этот вопрос кажется немного открытым, но я часто хочу добавить новые страницы на мой сайт.По мере роста моего сайта это означает, что я должен вернуться и добавить ссылку на новую страницу на всех моих предыдущих страниц, что становится все более трудоемким.Есть ли способ обойти это?Автоматический метод?Очевидно, что в идеальном мире вы сначала получите правильную страницу шаблона, но это, кажется, не позволяет легко расширяться.Как справляются большие сайты?Спасибо.

1 Ответ

1 голос
/ 02 октября 2011

Вы включаете сервер на стороне пользователя.

В PHP есть include() и require()

include('filename.php') добавит содержимое файла filename.php к страницебыл включен на.Require делает то же самое, но сценарий останавливается, если не может найти или использовать файл.

Вместо выполнения:

<div id="navbar" >
    <ul>
        <li>Menu</li>
        <li>item</li>
        <li>item</li>
        <li>item</li>
    </ul>
</div>

Поместите его в файл с именем navbar.html."и просто сделайте:

<?PHP include('navbar.html'); ?>

В вашем включаемом файле вы могли бы иметь:

<div id="navbar" >
    <ul>
        <li id="1" class="<?PHP echo $m1class ?>">Menu</li>
        <li id="2" class="<?PHP echo $m2class ?>">item</li>
        <li id="3" class="<?PHP echo $m3class ?>">item</li>
        <li id="4" class="<?PHP echo $m4class ?>">item</li>
    </ul>
</div>

А затем в файле PHP:

<?PHP
    $m1class=$m2class=$m4class="notCurrent";
    $m3class="current";
    include('navbar.php');
?>

Это будеттоже самое, что делать:

<?PHP
        $m1class=$m2class=$m4class="notCurrent";
        $m3class="current";
        include('navbar.php');
?>
<div id="navbar" >
        <ul>
            <li id="1" class="<?PHP echo $m1class ?>">Menu</li>
            <li id="2" class="<?PHP echo $m2class ?>">item</li>
            <li id="3" class="<?PHP echo $m3class ?>">item</li>
            <li id="4" class="<?PHP echo $m4class ?>">item</li>
        </ul>
</div>

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

<div id="navbar">
        <ul>
            <li id="1" class="notCurrent">Menu</li>
            <li id="2" class="notCurrent">item</li>
            <li id="3" class="current">item</li>
            <li id="4" class="notCurrent">item</li>
        </ul>
</div>

Goodluck!

...