anketa
1 příspěvek
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobrý den, stáhl jsem si jako správný copy+paste programátor tuhle anketu: <?php if ($action == "send"): // tady začíná kód, který se vykoná po odeslání formuláře if (File_Exists ("stats.txt")): // existuje soubor se statistikou? $fp = FOpen ("stats.txt", "r"); $stats = Explode ("#", FRead ($fp, 999)); // načteme obsah souboru do pole, jednotlivé části řetězce oddělené znakem # přijdou do jednotlivých buněk FClose ($fp); else: for ($i = 0; $i <= 5; $i++) $stats[$i] = 0; // pokud ještě soubor neexistuje, dáme všude nuly endif; if ($stats[0] != $REMOTE_ADDR) $stats[$znamka]++; // pokud tato známka přišla z jiné adresy než ta předchozí, přičteme ji $stats[0] = $REMOTE_ADDR; // aktualizujeme poslední IP adresu $hlasu = 0; // celkový počet hlasů (známek) $suma = 0; // celková suma (počet každé známky násobená její hodnotou) for ($i = 1; $i <= 5; $i++): $hlasu += $stats[$i]; // přičteme počet této známky k celkovému počtu $suma += $i * $stats[$i]; // přičteme počet známky krát její hodnotu k celkové sumě endfor; $prumer = (Round (100 * $suma / $hlasu)) / 100; // průměrná známka zaokrouhlená na dvě desetinná místa $fp = FOpen ("stats.txt", "w"); // uložíme aktuální statistiky FWrite ($fp, Implode ($stats, "#")); FClose ($fp); ?> Díky za hodnocení. Celkem oznámkovalo <?php echo $hlasu ?> čtenářů průměrnou známkou <?php echo $prumer; ?>. <?php else: ?> <strong>testovací anketa</strong> <br/><br/> <form action="index.php" method="post"> Jakou známku byste dali tomuto webu (haha) (1... nejlepší, 5 ... nejhorší) <br/><br/> <input type="radio" name="znamka" value="1" checked/> 1 <input type="radio" name="znamka" value="2"/> 2 <input type="radio" name="znamka" value="3"/> 3 <input type="radio" name="znamka" value="4"/> 4 <input type="radio" name="znamka" value="5"/> 5 <input type="hidden" name="action" value="send"/> <br/><br/> <input type="submit" value="Oznámkuj!"/> </form> <?php endif; ?> a chtěl bych, aby se mi tam zobrazovali stále počet hlasujích a průměr známka...takhle se mi to zobrazuje až po odeslání...poraďte prosím, děkuji, zkoušel jsem tam dát echo hlasy, ale stejně to nejde...