Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie
Forum PHP.pl > Forum > XML, AJAX > AJAX
Largo
Witam,

Mam taki kod:

[JAVASCRIPT] pobierz, plaintext
  1. sortLogs: function( sortKey )
  2. {
  3. /* Change indicator! */
  4. var sortOrder = ( ipb.FGClass.orderType == -1 ) ? 1 : -1;
  5.  
  6. /* No client Cache? */
  7. if( !ipb.FGClass.cacheTable[ sortKey ] )
  8. {
  9. /* Get Transacions! */
  10. var _url = ipb.vars['base_url'] + 'app=fg&module=ajax&secure_key=' + ipb.vars['secure_hash'] + '&section=logs&do=getTransactions';
  11.  
  12. new Ajax.Request( _url,
  13. {
  14. method: 'post',
  15. evalJSON: 'force',
  16. parameters:
  17. {
  18. 'sortType' : sortKey,
  19. 'orderType' : sortOrder,
  20. 'isModeratorSection' : ipb.FGClass.isModeratorSection,
  21. 'moderatedMember' : ipb.FGClass.moderatedMember
  22. },
  23. onSuccess: function( cacheData )
  24. {
  25. /* Save to Cache */
  26. ipb.FGClass.cacheTable[ sortKey ] = cacheData.responseJSON['transactionsCache'];
  27. }
  28. }
  29. );
  30. }
  31. alert( ipb.FGClass.cacheTable[ sortKey ] );
  32. /* Update indicator! */
  33. ipb.FGClass.orderType = sortOrder;
  34. },
[JAVASCRIPT] pobierz, plaintext


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?
karolrynio
Witam.
Możesz spróbować jako klucza używać standardowo jakiś id kolumny i do tego dorzucić czy sortujesz rosnąco czy malejąco np: col2_a co będzie oznaczać sortowanie po kolumnie 2 rosnąco i col2_d będzie oznaczać to samo tylko w kolejności malejącej. Chociaż wydaje mi się, że w skrypcie który modyfikujesz dane w cache są sortowane powiedzmy rosnąco, a przy wyświetlaniu sortowanie odbywa się po stronie przeglądarki. Prawdopodobnie odbywa się to tak, że skrypt wyświetla w pętli od i=0 do ilości elementów w tablicy albo od końca do 0... Ale nie jestem na 100% pewny...
skowron-line
A mało w necie jest skryptów sortujących w JS questionmark.gif Podepnij sobie pod tabele w której wyświetlasz dane z MySQL. Niestety większość ze skryptów tego typu nie jest doskonałych no ale kilka minut i można go sobie przerobić i dostosować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.