Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2015
Помог: 0 раз(а)
$q=mysql_query("SELECT * FROM `ric` ORDER BY `level` ORDER BY RAND() LIMIT 6";
while($post=mysql_fetch_array($q))
{
с таблицы выводится 6 столбцов рандом и при каждом обновлении страницы они меняются
нужно сделать чтоб менялись раз в 15 минут
}
помогите пожалуйста
GoDr
Отправлено: 18 Февраля, 2015 - 10:14:23
Посетитель
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015 Откуда: Тамбов
Помог: 17 раз(а)
используй кеширование.
Помести результат запроса в файл.
Перед очередных запросом проверь есть ли файл. Да - проверь время. Прошло 15 минут с момента создания - получи новые данные. Нет файла - получи новые данные
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
GoDr пишет:
используй кеширование.
Помести результат запроса в файл.
Перед очередных запросом проверь есть ли файл. Да - проверь время. Прошло 15 минут с момента создания - получи новые данные. Нет файла - получи новые данные
А что если в эти 15 минут в этих элементах что то поменялось, пользователь увидет не актуальную инфу? Думаю это не есть верно. Тогда уж лучше в файл айдишники записывать строк какие мы получили, и их подставлять при следующем запросе пока не прошло 15 минут
GoDr
Отправлено: 21 Февраля, 2015 - 12:20:37
Посетитель
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015 Откуда: Тамбов
Помог: 17 раз(а)
difight, ты о чём? Кеширование сделано именно для того чтобы в базу не лазить Например я знаю что информация у меня меняется на сайте 1 раз в день, то ставлю кеширование часа на три смело. Если меняется раз в пять минут, то можно поставить кеширование на пару минут.. В этом вся суть
Человек сказал что информация актуальна 15 минут. А значит 15 минут будет неизменна(!)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.