Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно объявить постоянный или закещировать массив?
 
 автор: ANGO   (08.01.2007 в 04:47)   письмо автору
 
 

У меня вопрос, есть массив
$Lang=array();
в который заносятся данные из базы данных, то есть в массиве они расположены по принципу
[Type] => Тип
[Title] => Заголовок
[Text] => Текст
[Price] => Цена
в нужном месте я вызываю запись по текстовому индексу типа
echo $Lang["Price"]
И получаю слово ЦЕНА на русском языке
если пользователь выбрал английский, то весь массив содержит слова на английском...
это я сделал для многоязычного сайта с хранением словаря в базе данных

Каждое обращение к странице производит запрос из БД и заносит кучу строк в массив
У меня вопрос, как можно сделать так, что бы этот массив где то кешировался, и обращение к базе данных производилось только при смене языка, а ни при каждой перезагрузке страницы?

   
 
 автор: Temnovit   (08.01.2007 в 10:44)   письмо автору
 
   для: ANGO   (08.01.2007 в 04:47)
 

Думаю никак.
Вопрос: зачем в таком случае вообще хранить это все в базе, если контент не меняется?

   
 
 автор: Киналь   (08.01.2007 в 11:55)   письмо автору
 
   для: ANGO   (08.01.2007 в 04:47)
 

Сериализуйте массив и поместите в cookie пользователю. Или сохраните в сессии (тоже сериализовав предварительно).

   
 
 автор: Sergey89   (08.01.2007 в 12:20)   письмо автору
 
   для: ANGO   (08.01.2007 в 04:47)
 

Такие массивы надо в файлах хранить, чтобы не выполнять лишних запросов в базу данных.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования