Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Äänestyksen tekeminen

tvuollo [27.03.2004 14:33:16]

#

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>";

?>

tvuollo [27.03.2004 14:40:15]

#

ai niin ja demo on täällä: http://koti.mbnet.fi/tvuollo/polli/polli_formi.php

Olga [27.03.2004 15:26:13]

#

Nuo kaikki $seka-muuttujat joita echotat, ovat taulukkoja. Jos tarkoitus on tulostaa taulukon muuttujien lukumäärä, tulosta count($sekaX).

kenkku [27.03.2004 15:30:42]

#

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); ;

stere [30.03.2004 17:01:53]

#

www.karrinkotisivut.net -->
PHP Skriptit -->
Kysely (Demo - Lataa) <-- Lataa.

dera [18.05.2004 14:46:07]

#

Mitään valmiita skriptejä tueta stere :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta