2015-03-11 2 views
0

У меня есть простая цель, но у меня есть некоторые проблемы. Чтобы сэкономить на пропускной способности, я пытаюсь сделать «index.php» загрузкой отдельных частей страницы, а затем, когда люди выбирают области сайта с помощью навигационной панели, ТОЛЬКО изменяется среднее содержимое. Как и в случае с файлами просто получим эхо-инструкцию, чтобы увидеть, что-нибудь появилось - но пока ничего. Я читал о стороне сервера, но я подумал, что я могу сделать это строго с PHP. Является ли это правильным способом решения моей задачи? Что мне здесь не хватает? Вам нужно больше информации? Большое спасибо за ваше время и помощь! : DСочетание PHP и SSI?

index.php

<html> 
<body> 
<?php include 'header-navbar.php' ; ?> 
<?php include 'content.php' ; ?> 
<?php include 'footer.php' ; ?> 
</body> 
</html> 
+1

Это отличная идея для организации и ремонтопригодности, но я не думаю, что она сэкономит любую пропускную способность. Сервер будет обслуживать один и тот же контент независимо от того, как PHP создает страницу. Чтобы изменить содержимое страницы без повторной загрузки всей страницы, вам может потребоваться использовать [AJAX] (https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started). – showdev

+1

Проверьте свои журналы ошибок, чтобы узнать, почему ничего не отображается? Кроме того, SSI = серверная сторона * включает *. – j08691

+0

@showdev Хорошо, пропускная способность в сторону - Это простой способ сделать это? Насколько кодекс идет - почему это не работает? – adraedin

ответ

0

Вы вид смешивания проблем здесь. PHP не должен быть обеспокоен отображением на клиенте. Это работа HTML, JS, CSS и т. Д. Чтобы достичь того, что вы просите, вы должны прочитать AJAX. Это позволит вам загружать/перезагружать определенные разделы страницы на клиенте, не обновляя всю страницу.

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

0

Это не будет экономить на пропускной способности. В эти дни, если вы не показываете видео, загружаете или не используете трафик монстров, тогда пропускная способность должна быть минимальной проблемой. Базовые счета Godaddy (а не индоссаменты) составляют 5 долларов в месяц и имеют «неограниченную» полосу пропускания. Очевидно, что неограниченный - это скорее маркетинговый термин, но вы можете безопасно делать 10 ГБ трафика без каких-либо проблем. Который много веб-страниц.