ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Кеширование
  #1  
Старый 24.04.2008, 07:55
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию Кеширование

Стыдно!
Никогда не юзал, а теперь необходимо..
Хотел бы узнать как использовать кеширование в Php, хотел бы увидеть примеры и получить советы...
 
Ответить с цитированием

  #2  
Старый 24.04.2008, 08:34
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


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

зависит от целей +) пусть ТС написать что хочет, тогда мб можно будет предложить более оптимальный алгоритм
 
Ответить с цитированием

  #3  
Старый 24.04.2008, 09:01
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

http://img214.imageshack.us/img214/3965/04242008085933rg0.jpg
Вот такой же результат хочу выводить, не каждому же пользователю заново обновлять страницу, поэтому вот оптимальный вариант мне не помешает
 
Ответить с цитированием

  #4  
Старый 24.04.2008, 09:19
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме:
4608122

Репутация: 874
Отправить сообщение для Red_Red1 с помощью ICQ
По умолчанию

Может это пригодится
Двадцать вещей, которые вы можете кешировать с помощью Apache и о которых вы не знаете. http://netsago.org/ru/docs/2/4
 
Ответить с цитированием

  #5  
Старый 24.04.2008, 09:20
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Актуален вопрос: Как кешировать инфу из бд, её много..
Файловое кеширование не подходит..
 
Ответить с цитированием

  #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..
 
Ответить с цитированием

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

Репутация: 808


По умолчанию

Цитата:
Сообщение от Isis  
Актуален вопрос: Как кешировать инфу из бд, её много..
Файловое кеширование не подходит..
http://ru2.php.net/manual/ru/intro.memcache.php;
http://larin.in/archives/23.
 
Ответить с цитированием

  #8  
Старый 24.04.2008, 10:51
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Эх.. memcache нельзя собрать на сервере...
На досуге надо будет придумать иной выход из ситуации =\
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ