| |
|
|
| | У меня вопрос, есть массив
$Lang=array();
в который заносятся данные из базы данных, то есть в массиве они расположены по принципу
[Type] => Тип
[Title] => Заголовок
[Text] => Текст
[Price] => Цена
в нужном месте я вызываю запись по текстовому индексу типа
echo $Lang["Price"]
И получаю слово ЦЕНА на русском языке
если пользователь выбрал английский, то весь массив содержит слова на английском...
это я сделал для многоязычного сайта с хранением словаря в базе данных
Каждое обращение к странице производит запрос из БД и заносит кучу строк в массив
У меня вопрос, как можно сделать так, что бы этот массив где то кешировался, и обращение к базе данных производилось только при смене языка, а ни при каждой перезагрузке страницы? | |
| |
|
|
| |
|
|
| |
для: ANGO
(08.01.2007 в 04:47)
| | | Думаю никак.
Вопрос: зачем в таком случае вообще хранить это все в базе, если контент не меняется? | |
| |
|
|
| |
|
|
| |
для: ANGO
(08.01.2007 в 04:47)
| | | Сериализуйте массив и поместите в cookie пользователю. Или сохраните в сессии (тоже сериализовав предварительно). | |
| |
|
|
| |
|
|
| |
для: ANGO
(08.01.2007 в 04:47)
| | | Такие массивы надо в файлах хранить, чтобы не выполнять лишних запросов в базу данных. | |
| |
|
|