Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie
Largo
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
karolrynio
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


A mało w necie jest skryptów sortujących w JS (IMG:style_emoticons/default/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ć.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 22:58