
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..
|
|
|