Joo, yritin tehdä ihan käsipelillä äänestystä, ja se onnistui ihan hyvin... kai. Tää koodi on teille varmaan hirveän yököttävän näköstä.
Ongelma: Tuloksessa lukee: "Kyllä: Array " ja sitten tulee prosenttipalkki.
Koodi:
<?php include("polli_kysymys.php"); $vastaus = $_POST['vastaus']; $ip = $_SERVER['REMOTE_ADDR']; if ($vastaus=="vee1") $file="polli_ve1.txt"; else if ($vastaus=="vee2") $file="polli_ve2.txt"; else if ($vastaus=="vee3") $file="polli_ve3.txt"; else { echo "Jokin meni pieleen..."; exit; } $jou1 = fopen($file, "a"); fwrite($jou1, "$ip\n"); fclose($jou1); $seka1 = file("polli_ve1.txt"); $rivit1=count($seka1); $seka2 = file("polli_ve2.txt"); $rivit2=count($seka2); $seka3 = file("polli_ve3.txt"); $rivit3=count($seka3); $yht=$rivit1+$rivit2+$rivit3; $tulos1=$rivit1/$yht*100; $kuva1=floor($tulos1/1); echo $ve1; echo ": "; echo $seka1; echo ' <img src="polli_p1.bmp">'; echo '<img src="polli_p2.bmp" height="7" width="'; echo $kuva1; echo '">'; echo '<img src="polli_p3.bmp">'; echo "<br>"; $tulos2=$rivit2/$yht*100; $kuva2=floor($tulos2/1); echo $ve2; echo ": "; echo $seka2; echo ' <img src="polli_p1.bmp">'; echo '<img src="polli_p2.bmp" height="7" width="'; echo $kuva2; echo '">'; echo '<img src="polli_p3.bmp">'; echo "<br>"; $tulos3=$rivit3/$yht*100; $kuva3=floor($tulos3/1); echo $ve3; echo ": "; echo $seka3; echo ' <img src="polli_p1.bmp">'; echo '<img src="polli_p2.bmp" height="7" width="'; echo $kuva3; echo '">'; echo '<img src="polli_p3.bmp">'; echo "<br>"; ?>
ai niin ja demo on täällä: http://koti.mbnet.fi/tvuollo/polli/polli_formi.
Nuo kaikki $seka-muuttujat joita echotat, ovat taulukkoja. Jos tarkoitus on tulostaa taulukon muuttujien lukumäärä, tulosta count($sekaX).
Eli näin nopeesti katottunahan tuo tallentaa aina riville ip:n..
Tuol file-funktio palauttaa taulukon tiedostosta, jossa 1. rivi on alkio 0, 2. rivi alkio 1 jne..
Vastauksien määrät voisi laskea esim seuraavasti:
avataan file:lla ja lasketaan sen rivit countilla.
edit:
Eli sehän käy ilman suurempia muutoksia näin:
korvaa rivit
echo $seka1(2,3,4 jne.. ymmärrät kai);
tälläisiksi:
echo $rivit1(2,3,4 jne.. ymmärrät kai); ;
www.karrinkotisivut.net -->
PHP Skriptit -->
Kysely (Demo - Lataa) <-- Lataa.
Mitään valmiita skriptejä tueta stere :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.