ďťż
Podstrony
|
telcocafeTworzę drugą wersję gry quiz NetoQUIZ. Chcę wyeliminować kod PHP, a kod HTML + CSS + JS zbliżyć do najnowszych standardów. Wcześniej serwer dołączał plik z tablicami Javascript, jednak taki format danych nie jest przenośny.Gra ma 2 tryby: quiz (pytanie + 4 odpowiedzi + opcjonalnie obrazek) oraz niepasujące słowo (1 nie pasuje do 5 pozostałych) Jako bazę danych wybrałem pliki tekstowe, gdzie każda wartość znajduje się w osobnej linii.Urządzeniem wejściowym jest: Monitor Głośniki Mysz Drukarka 2 - II Wojna Światowa rozpoczęła się w roku: 1938 1939 1940 1941 1 img/wojna.png Zastanawiam się, czy to najlepszy wybór. Ważna jest wydajność, by ładowanie większej bazy danych nie trwało długo. Zależy mi też na przenośności plików, by można było je wykorzystać w innych aplikacjach. Liczę na Wasze odpowiedzi. XML * pobranie: AJAX * odczyt: funkcje DOM w JS JSON * pobranie: 1) dołączenie pliku .js za pomocą DOM lub 2) AJAX + eval() * odczyt: 1) automatyczny lub 2) eval() Plik tekstowy * pobranie: AJAX * odczyt: trzeba pociąć pobrany za pomocą AJAX plik tekstowy używając split() * opcjonalnie: dla większej wygody przejechać linie pętlą i zapisać odpowiednie wartości do tablic Użytkownik Ferrari edytował ten post 19 marzec 2009, 23:56 wydajnosc: JSON. ale zastanow sie, bez PHPa (czy innego server-side) zawsze bedzie mozliwosc "podejrzenia" wlasciwych odpowiedzi ;] Funkcja eval() też nie jest tak wydajna. Plik tekstowy .txt też ma swoje zalety. Nie będzie potem problemu z konwersją do XML. Gdyby ktoś chciał użyć zestawów pytań do typowych programów, łatwiej wczytać XML i .txt niż JSON. Kto chce oszukiwać, znajdzie na to sposób nawet w przypadku najlepszych zabezpieczeń. Nie ma sensu obciążać serwera PHP, aby sprawdzać poprawność każdego pytania. Kto chce oszukiwać, znajdzie na to sposób nawet w przypadku najlepszych zabezpieczeń. Nie ma sensu obciążać serwera PHP, aby sprawdzać poprawność każdego pytania. fakt, straszne obciążenie :) :) inna sprawa że przyjemniej kiedy wszystko jest wczytane, nie lubię czekać długo na odpowiedź AJAXa (albo, co gorsza, przeładowanie całości). powiem Ci tak - wszystko ma swoje zalety i wady, JSON jest natywnym "formatem" JS, eval - hmm... przecież, można by rzec, cały kod jest wykonywany przez jakiś tam wewn. "eval" ;) ja bym to zrobil standardowo z wykorzystaniem php, mozna by uzyc ajaxa, szczegolnie wykorzystac jakies frameworki (np. jQuery), a do przechowywania danych mysqla. |
|||
Sitedesign by AltusUmbrae. |