ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

24.04.2008, 07:55
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Кеширование
Стыдно!
Никогда не юзал, а теперь необходимо..
Хотел бы узнать как использовать кеширование в Php, хотел бы увидеть примеры и получить советы...
|
|
|

24.04.2008, 08:34
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
зависит от целей +) пусть ТС написать что хочет, тогда мб можно будет предложить более оптимальный алгоритм
|
|
|

24.04.2008, 09:01
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
http://img214.imageshack.us/img214/3965/04242008085933rg0.jpg
Вот такой же результат хочу выводить, не каждому же пользователю заново обновлять страницу, поэтому вот оптимальный вариант мне не помешает 
|
|
|

24.04.2008, 09:19
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Может это пригодится
Двадцать вещей, которые вы можете кешировать с помощью Apache и о которых вы не знаете. http://netsago.org/ru/docs/2/4
|
|
|

24.04.2008, 09:20
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Актуален вопрос: Как кешировать инфу из бд, её много..
Файловое кеширование не подходит..
|
|
|

24.04.2008, 10:24
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
не уверен что в данном вопросе походит слово кеширование...
Как вариант: запросы сохраняються в бд\файл и при вводе запроса пользователем при каждом изминение по средствам ajax отправляеться запрос с введенными данными к скрипту, он формирует результат, который будет отображаться. Это динамический поиск по истории запросов
вот пример нашол:
PHP код:
<?
if (!empty($_GET['q']))
{
$pages = array('aaaaaaa', 'aaabraaa', 'bbbbbssss', 'aasrfdfvb', 'ssaaaaaa');
$result = '';
foreach ($pages as $page)
if (strstr($page, $_GET['q']))
$result .= "<li>$page</li>";
if (!empty($result))
echo $result;
else
echo 'Not found;)';
exit;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
<title>Привет, мир AJAX'a</title>
<script language="JavaScript" src="ajax.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
function sendSearchRequest() {
sendRequest('index.php?q=' + document.getElementById('searchQuery').value, 'result', getRequest);
}
var httpRequest = createHttpRequest();
var resultId = '';
function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}
return httpRequest;
}
function sendRequest(file, _resultId, getRequestProc) {
resultId = _resultId;
document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
httpRequest.open('get', file);
httpRequest.onreadystatechange = getRequestProc;
httpRequest.send(null);
}
function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
}
}
</script>
</head>
<body>
Искать: <input id="searchQuery" type="text" size="30" maxlength="30" onKeyUp="javascript: sendSearchRequest();">
<hr />
<p id="result">Здесь будет результат запроса</p>
</body>
</html>
Последний раз редактировалось nc.STRIEM; 24.04.2008 в 10:48..
|
|
|

24.04.2008, 10:36
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
|
|
|

24.04.2008, 10:51
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Эх.. memcache нельзя собрать на сервере...
На досуге надо будет придумать иной выход из ситуации =\
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|