Функции кеша: (запись \ чтение)
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'];
}