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...