Показать сообщение отдельно
Старый 22.11.2007, 16:50   #7
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Второй день бьюсь:

Вставил PHP_CONTENT на страницу.
Нужно по GET-параметрам выбирать определенные данные, ссылка в таком виде: ?id=258&mon=05&day=15
Но, если я на страницу захожу без параметров mon и day - мне нужно найти последнюю имеющуюся комбинацию этих параметров, что я и делаю.
Но как привязать найденные mon и day к кешированию...? В основном люди будут заходить на страницу именно только по id=258, чтобы прочитать последнее поступление. И желательно чтобы оно сразу и прокешировалось вместе с cHash
Код:

PHP код:
 ....  выше определюятся mon и day (к кешированию не относится) ...

// Вставляю найденные  mon и day в _GET в надежде, что они будут восприняты как пришедшие извне:
  
t3lib_div::_GETset(Array('day'=>$maxday'mon'=>$maxmon'vipusk'=>$maxvipusk)); 
// следующий код взял из makeCacheHash()
       
$GET t3lib_div::_GET();
      
$this->cHash_array t3lib_div::cHashParams(t3lib_div::implodeArrayForUrl('',$GET));
      
$cHash_calc t3lib_div::shortMD5(serialize($this->cHash_array));
      
$GLOBALS['TSFE']->cHash $cHash_calc;
// $cHash_calc расчитывается, все верно, но как его привязать к странице без  GET...

// Уже даже решил загнать cHash в _GET:
      
t3lib_div::_GETset(Array('cHash'=>$cHash_calc));

// А начинал вот с этого
      
$this->piVars t3lib_div::_GET();
      if (
$this->pi_checkCHash && count($this->piVars))    {
//            $GLOBALS['TSFE']->makeCacheHash(); 
            
$GLOBALS['TSFE']->reqCHash();
                }; 
При вызове в ссылке "?id=258&mon=01&day=15&cHash=80b8d87d0f" кешируется нормально, как и должно быть. А если просто зайти без параметров - не то.
razawa вне форума   Ответить с цитированием