Autor | Zpráva | ||
---|---|---|---|
Under Profil |
#1 · Zasláno: 9. 2. 2012, 17:15:16
Zdravím, plánuji vytvořit drobnou ajaxovou aplikaci(skript na serveru - PHP)
Jednalo by se o jednoduchý kvíz, v podstatě jednoduchá věc, ale s čím si pořádně nevím rady je to ajaxové provedení - tedy že se každá odpověď hned odešle a až server dostane všechny odpovědi, vyhodnotí výsledek. Napadá mě zhruba takovéto řešení: Pro každý rozdělaný kvíz si vytvořím řádek tabulky - tam budou tři zásadní sloupce - počet otázek, počet špatných odpovědí a počet správných - to se bude při každé nové ajaxem odeslané informaci aktualizovat a když se bude počet odpovědí rovnat počtu otázek, vyplivne to výsledek. Čeho se ale bojím je, že když člověk kvíz přeruší v půlce a začne znovu, může se databáze celkem rychle plnit. To bych pak asi musel nějak promazávat Cronem a s tím vůbec nemám zkušenosti. A za druhé si řikám, jestli takovýhle častý update by nebyl na db zbytečně moc zátěžový. Jestli někdo mátě někdo s něčím podobným zkušenost, jsem vděčný za jakoukoliv radu. |
||
Str4wberry Profil |
#2 · Zasláno: 9. 2. 2012, 17:17:10
K čemu potřebuješ každou odpověď posílat na server?
|
||
Under Profil |
Nebudu to mít formou nějakého velikého formuláře ale postupných otázek - vyskočí otázka, uživatel odpoví - pak se rovnou dozví, jestli správně nebo špatně. Pak dostane další otázku. Na konci pak je ještě to celkové vyhodnocení.
Vlastně by to kontrolování mohlo být u klienta - kontroloval by to průběžně javascript a až na konci odeslal, ale tam by asi nešlo zabránit podvádění ne? |
||
Keeehi Profil |
#4 · Zasláno: 9. 2. 2012, 17:26:36
Under:
Tak nemusíš využívat databázi, ale využij pole $_SESSIONS. |
||
Str4wberry Profil |
#5 · Zasláno: 9. 2. 2012, 17:27:43
Ano, v případě, že podvádění moc nevadí, je vhodné si správné odpovědi poznamenat při načtení stránky a s AJAXovým odesíláním se vůbec neobtěžovat.
|
||
Under Profil |
#6 · Zasláno: 9. 2. 2012, 17:32:09
Díky za odpovědi. Buď to nechám jen JS nebo zkusím ty sessions, díky:)
|
||
Časová prodleva: 12 let
|
0