Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
|
Функции кеша: (запись \ чтение)
PHP:
скопировать код в буфер обмена
function create_cache($prefix, $cache_text) { $filename = ENGINE_DIR.'/cache/'.$prefix.'.tmp'; $fp = fopen($filename, 'wb+'); } function view_cache($prefix) { $filename = ENGINE_DIR.'/cache/'.$prefix.'.tmp'; }
+ serilize / unserialize
Такой штукой кеширую блоки у пользователей сайта (информацию и прочее).
Возможно ли закешировать постраничную навигацию?
Например вытаскиваю все фотографии или же аудиозаписи постранично.
Пример кеширования данных пользователя:
PHP:
скопировать код в буфер обмена
$id = intval($_GET['id']); //ID пользователя $row = unserialize(view_cache ('profile_'.$id)); //Смотрим кэш if(!$row){ //Проверяем на наличие кеша, если нету то выводи из БД и создаём его $row = $db->super_query("SELECT * FROM `users` WHERE `user_id` = '".$id."'"); if($row){ create_cache ('profile_'.$id, serialize($row)); // Создаём кеш} } else { //Кеш есть - вытаскиваю echo $row['user_login']; }
|