Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP, jQuery: Изменить под id

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
 
Имеется скрипт кеширования переменных  

Код:
<?php
// Получаем название скрипта
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
// Сохраняем кэш в виде cached-название скрипта
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
// Время жизни скрипта
$cachetime = 18000;
 
// Обслуживается из файла кеша, если время запроса меньше $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
    echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->\n";
    include($cachefile);
    exit;
}
ob_start(); // Запуск буфера вывода
?>
 

сохраняет скрипт кэш в виде,если файл с именем list.php,то файл кеша будет иметь вид cached-list.html.
ну этот скрипт полезен если в скрипте происходит только одна операция,а у меня скрипт работает с более 4 000 операциями и если кэш сохраняется в виде cached-list.html тогда кэш будет с прошлого кэширования и первый кэшированный результат будет для всех операций один и тот же кэш.
Я хотел переделать по id,чтоб каждый кэш выводился для каждый операции по id
То есть
Запуск скрипта является таковой  
$.getScript("http://site.ru/script.php?url=тут моя ссылка и кэшировать не надо?id=пример id 1578");
 
то есть чтобы каждая операция сохранялась не в виде cached-list.html а в виде cached-1578.html  
Идей много а опыта в php очень мало
Можно сделать get запрос if(empty($_GET['id']) || empty($_GET['url'])) die();  
но реализовать не знаю как.
 
Заранее спасибо за помощь.

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 22:30 14-09-2013 | Исправлено: Cheery, 22:45 14-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxus5578

Цитата:
но реализовать не знаю как.

получаете id.. смотрите, есть ли файл в кэше.
если есть - выдаете его, если нет, то генерите контент, сохраняете и выдаете его
ну и проверяете когда файл создан, если хотите ограничить время жизни кэша.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:55 14-09-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP, jQuery: Изменить под id


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru