Už nějakej pátek řešíme problém zátěže serveru webem od dodavatele. Takže se pochlubim, jakej odstrašující případ jsem nalezl v kódu a doufám že nám to přepíšou v rámci reklamace. Jinak tu snad fakt napíšu i o jakou firmu jde:
Jedná se o anketu, odpovědí se sbírají, každá do řádku databáze s hrubou strukturou cislo_ankety, cislo_odpovedi,.....
Záznamů v tabulce už je teď už cca 6000.
Tabulka odpovedi má v sobě tedy odpovědi na všechny ankety co kdy byly, jsou a budou.
Aby vypsali anketku, nejdříve pro všechny možnosti odpovědi na anketu, udělají v cyklu pro všechny možné číla odpovědi:
SELECT count(id) FROM odpovedi WHERE cislo_ankety=$cislo_ankety AND cislo_odpovedi=$cislo_odpovedi;
čímž máme z každého z těchto dotazů znalost, kolik má která odpověď hlasů, super...
Ale ještě si zjistíme, kolik je maximální množství hlasů, abysme správně spočítali ideální délku pro grafík ale proč to znovu nepřenechat databázi? "c)
SELECT count(id) as pocet FROM odpovedi WHERE cislo_ankety=$cislo_ankety GROUP BY cislo_odpovedi ORDER BY pocet LIMIT 1; !!!!!!!
No, a nakonec by nas zajimalo, kolik hlasu je preci celkem, kdyz to budeme vypisovat v procentech a zeptame se opet databaze:
SELECT count(id) FROM odpovedi WHERE cislo_ankety=$cislo_ankety
No, neni to nadhera? Anketa se zobrazuje na každé stránce webu.
Všimli jste si nějaké podstatné chyby? :c]]]]]
Tohle nemohl psát přeci programátor... |