Все ленты — последние статьи

Способы хранения динамических данных

Построение многоязычных приложений — это очень многогранная проблема, которая не имеет единого эффективного решения и подразумевает индивидуальный подход в каждом конкретном случае. В данном материале я предполагаю изложить свои взгляды на возможные варианты работы с динамическим многоязычным контентом.
Несколько слов о статическом контенте

Несомненно, помимо динамического контента, есть еще и статический. Что мы к таковому отнесем? В первую очередь — сообщения наших скриптов: это могут быть какие-то сообщения об ошибках (например, пользователь неправильно заполнил форму), также, мы можем давать пользователю какие-то подсказки, есть еще определенный набор текста, которы выводится в том или ином случае, и который не меняется.

Подробнее: Способы хранения динамических данных

Как разбивать запрос на страницы (постраничный вывод данных)?

Что такое разбивка на страницы? Самый простой пример — поисковые машины. Вы даете команду на поиск в ответ на что сервер выдает тысячи ссылок (и прочая информация типа названия страницы, даты, и пр.). Но находится данная информация не на одной странице. Она разбита на части. В этом примере вы научитеть разбивать результат поиска по базе данных на куски, чтобы организировать постарничный вывод.

Подробнее: Как разбивать запрос на страницы (постраничный вывод данных)?

PHP поддерживает реализацию механизма отправки заголовков HTTP.

Сначала скажем несколько слов о самих http заголовках.

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

Таким образом, http headers — это средство общения сервера с удаленным клиентом. Каждый заголовок обычно состоит из одиночной линии ascii текста с именем и значением. Сами заголовки никак не отображаются в окне броузера, но зачастую могут сильно изменить отображение сопутствующего документа.

Механизм отправки http заголовков в php.
Механизм отправки заголовков в php представлен функцией header(). Особенность протокола http заключается в том, что заголовок должен быть отправлен до посылки других данных, поэтому функция должна быть вызвана в самом начале документа и должна выглядеть следующим образом:

header("http заголовок", необязательный параметр replace);

Подробнее: PHP поддерживает реализацию механизма отправки заголовков HTTP.

Простой способ кеширования страниц

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

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

Для начала определимся, как будет выглядеть кеш. Думаю, что самый простой (и не самый плохой) выход — это просто каталог с файлами, названными определенным образом. Имена файлов будут состоять из несколько видоизмененного query_string и прав пользователя. Из query_string мы вырезаем упоминание о сессии (у разных пользователей она разная, а страница, скорее всего, одна и та же). Права пользователя — важная вещь. Ведь, например, администратор часто видит страницу не так, как обычные пользователи. В данном фрагменте кода мы считаем, что есть глобальная переменная $user, где хранится информация о пользователе, и функция user_rights, которая возвращает права пользователя.

Подробнее: Простой способ кеширования страниц

Определить браузер пользователя.

Определить браузер пользователя.
Веб-обозреватель, браузер (от англ. Web browser; вариант броузер — неправильно[1][2]) — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой.


Википедия.
Для чего это может быть использовано?
На мой взгляд это применимо для ведения статистики.
И так на ваш суд выносится такое решение. Логика проста, используя глобальный массив, который уже существует в PHP, а выглядит он так:
$_SERVER['HTTP_USER_AGENT']
Найдём, с помощью регулярного выражения совпадения, те которые характерны для каждого браузера. Дело в том, что этот глобальный массив возвращает строку в которой описаны такие характеристики как, название браузера, его версия, операционная система и некоторые другие, т.е. те данные (заголовки), которые посылает серверу клиент (браузер), с помощью которого подключается пользователь к серверу. Ну или проще сказать выходит в интернет. В этом скрипте для проверки были использованы последние версии браузеров:

"Opera"
"Google Chrome"
"Firefox"
"Netscape Navigator"
"Internet Explorer"
"Maxton"

Подробнее: Определить браузер пользователя.