Pokaż wyniki od 1 do 5 z 5

Wątek: Aktualizacja informacji

  1. #1
    Programista
    Dołączył
    Dec 2007
    Posty
    346

    Domyślnie Aktualizacja informacji

    Witam,
    Napisałem pewien skrypt lecz jestem całkowicie niezadowolony z jego działania.
    Wszystko rozchodzi się o to że potrzebuje pobierać aktualne dane z bazy danych (tj. czas,cena i liste osob). Jako że moje doświadczenie z javąscript/jquery jest małe i śmieszne, użyłem potologicznego powiązania setInterval() oraz $.getJSON, mój skrypt działa. Jednak co sekunde wysyła zapytanie do bazyi pobiera nowe dane bez sprawdzania czy coś sie zmieniło..(morderstwo w biały dzień ;<). A chodzi mi o to aby pobierał nowe dane tylko wtedy gdy sami zalicytujemy (co powiększy cena) bądz zalicytuje ktoś inny. Jeżeli nic się nie dzieje skrypt powienien raz pobrać dane i czekac na jakaś akcje , wtedy pobierać nowe dane. Macie może jakieś ciekawe pomysły jak można to zrobić ?
    Powrót z zaświatów ? ; )

  2. #2
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    A niby skąd skrypt ma wiedzieć że nastąpiła jakaś akcja (zmiana ceny, wyjątek gdy sami licytujemy)...?

    Odp: NIE wie, dlatego musi pobrać bo serwer nie może wysłać requesta do usera by ten z kolei takie informacje otrzymał...

    Chyba że jakiś no nie wiem, odpalony program, skrypt, harmonogram/crontab na shellu...
    Sio, nie pomagam via PM !



  3. #3
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    Skrypt/program to juz serwer samodzielny wiec wykracza troche poza gry via www

    Co to jest $.getJSON? W JS nie istnieje taka funkcja wiec jak mamy ci pomoc? Ja osobiscie nigdy nie spotkalem sie konkretnie z ta funkcja.
    A chodzi mi o to aby pobierał nowe dane tylko wtedy gdy sami zalicytujemy (co powiększy cena) bądz zalicytuje ktoś inny.
    Pierwsza czesc latwo zrobic i do tego nie jest potrzebny interval. Druga z kolei jest awykonalna z poziomy JS. Nie lepiej zostawic taki mechanizm jaki jest we wszystkich serwisach aukcyjnych pokroju allegro? Dobrze bedzie sie sprawowal w twoim pomysle. Pamietaj ze HTML jest jezykiem statycznym a JS jest rozszerzeniem HTML wiec duzo tutaj nie osiagniesz...

  4. #4
    Programista
    Dołączył
    Dec 2007
    Posty
    346

    Domyślnie

    System aukcyjny który tworzę nie bedzie statycznym jak w alegro. pobijanie zwiększa cene i czas aukcji, wiec informację muszą być na bierząco aktualizowane a nie chce zbytnio zamęczyć bazy danych zapytniami podczas aukcji.
    ---
    Opis funkcji getJSON:
    jQuery.getJSON
    jest to pobieranie danych z php podobne do get jednak pobierane dane są w formacie JSON
    ---
    chodziło mi głównie o jakieś pomysły jak to rozwiązać.
    myślałem nad jedną rzeczą, wysyłac jedynie proste zapytanie sprawdzające czy ostatni id się nie zmienił. jeżeli id jest większe dopiero wtedy pobierać nowe dane. w innym wypadku po popraniu danych jeżeli id sie nie zmieniło nie zmieniać danych na stronie oprucz odliczania czasu, co o tym sądzicie ?
    Powrót z zaświatów ? ; )

  5. #5
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    uuu jQuery to ja sie trzymam z daleka od tego badziewia ^^ Po prostu nienawidze tej biblioteki bo... brzydko sie nazywa.

    No dobra niech beda na bierzaco aktualizowane ale do bazy danych a nie do przeglaadrek klientow. To wieje troche glupota na sile odswierzanie informacji pokroju "aukcja skonczy sie za 6 godzin" co pare sekund. Co innego gdyby wazne byly ostatnie sekundy ale jak to w aukcjach bywa nie powinno sie dodawac 5/10 sekund tylko uzupelniac czas do rownej godziny przykladowo. Wtedy nie ma "snajperow" co chcieliby w ostatniej sekundzie kupic cos i wszystkim psuja humor na tyle ze odechciewa sie grac.

    Ale mozesz zrobic oczywiscie to odswierzanie tylko nie wazne czy sprawdzasz samo id czy od razu opbierasz wszystkie dane. Baza bedzie i tak piekielnie przeciazona przez ten mechanizm i nic tego nie zmieni.

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Kilka informacji o Silniku Taviana
    Przez Behavior w dziale Kosz
    Odpowiedzi: 9
    Ostatni post / autor: 12-09-2010, 16:43
  2. Wyświetlanie informacji po najechaniu na obrazek
    Przez kawus121 w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 5
    Ostatni post / autor: 25-07-2010, 11:53
  3. Przechowywanie informacji w pliku
    Przez Armed79 w dziale Budowa gry via www
    Odpowiedzi: 16
    Ostatni post / autor: 21-12-2009, 17:17
  4. Odpowiedzi: 7
    Ostatni post / autor: 07-06-2009, 13:13
  5. Aktualizacja PHP
    Przez Imperator_Edi w dziale PHP / MySql
    Odpowiedzi: 6
    Ostatni post / autor: 31-05-2009, 20:58

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •