PHP / HTML: повторное использование кода - PullRequest
1 голос
/ 08 февраля 2012

Как Stackoverflow повторно использует свой код, особенно верхний и нижний колонтитулы?

Итак, в основном, когда я нажимаю «Теги», меняется только содержимое, а не верхний и нижний колонтитулы.Каковы лучшие pratises?Ссылка на простой учебник была бы хороша.

Я использую HTML5, PHP и MySQL.Никакой javascript еще не задействован.

Ответы [ 4 ]

3 голосов
/ 08 февраля 2012

Без какой-либо структуры, попробуйте что-то вроде этого:

<?php

include('header.php');

// do something, render page specific content ...

include('footer.php');
1 голос
/ 08 февраля 2012

Способ, которым они это делают, заключается в разделении всего статического содержимого (того, которое не будет меняться между страницами) на отдельные файлы.Затем они включают их по требованию, как указал @vzwick.

Надо сказать, что они загружены.SO не использует AJAX для перезагрузки только определенных частей страницы в целях верстки.Части верхнего и нижнего колонтитула кэшируются между вызовами сервера и, похоже, загружаются почти мгновенно.

Это принцип, на котором работает большинство языков веб-сценариев.

0 голосов
/ 08 февраля 2012

Я не знаю, возможно ли это с HTML5, но я использую AJAX и JQUERY для динамического обновления сайта / контента

Документация Jquery находится в http://docs.jquery.com/Main_Page, а для JqueryUI в http://jqueryui.com/demos/

вот простой фрагмент кода JQUERY / AJAX

$.ajax({
    beforeSend:function()   {
        $("#loader").show();
    },
    url:your/path/file.php,
    method:"get",
    data:{rights:usrRights,rights2:usrRights2},
    dataType:"html",
    success:function(output)    {
        $("#content").html(output);
    },
    complete: function() {
        $("#loader").fadeOut("slow");
    }
});

включает div загрузчика с оверлеем, и по умолчанию он скрыт в div, я помещаю загрузчик .gif image

надеюсь, я смогу вам помочь

привет

0 голосов
/ 08 февраля 2012

Ajax - это технология для перезагрузки только отдельных элементов div, а не всей страницы: Ajax

...