Показать сообщение отдельно

  #6  
Старый 24.04.2008, 10:24
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

не уверен что в данном вопросе походит слово кеширование...
Как вариант: запросы сохраняються в бд\файл и при вводе запроса пользователем при каждом изминение по средствам 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..
 
Ответить с цитированием