Mam taki kod:
sortLogs: function( sortKey ) { /* Change indicator! */ var sortOrder = ( ipb.FGClass.orderType == -1 ) ? 1 : -1; /* No client Cache? */ if( !ipb.FGClass.cacheTable[ sortKey ] ) { /* Get Transacions! */ var _url = ipb.vars['base_url'] + 'app=fg&module=ajax&secure_key=' + ipb.vars['secure_hash'] + '§ion=logs&do=getTransactions'; new Ajax.Request( _url, { method: 'post', evalJSON: 'force', parameters: { 'sortType' : sortKey, 'orderType' : sortOrder, 'isModeratorSection' : ipb.FGClass.isModeratorSection, 'moderatedMember' : ipb.FGClass.moderatedMember }, onSuccess: function( cacheData ) { /* Save to Cache */ ipb.FGClass.cacheTable[ sortKey ] = cacheData.responseJSON['transactionsCache']; } } ); } alert( ipb.FGClass.cacheTable[ sortKey ] ); /* Update indicator! */ ipb.FGClass.orderType = sortOrder; },
I co on ma robić? Ma pobierać dane o transakcjach i ich używać bez ponownego odpytania MySQL. W czym rzecz? O ile pobiera dane jako JSON o tyle chciałbym je zapisać do Cache. I tu pojawia się problem paru rzeczy - indykatora do ustalania, czy wyniki mają być rosnące czy malejące, a następny to ten, czy opłaca się ponownie prosić MySQL o nowe transakcje, ale z odwróconą kolejnością. Nie mógłby tego JS zrobić?
Pozdrawiam,
Largo
Ktoś pomoże?