Noh täällä jo näitä galluppejakin on, mutta ei kait se haittaa jos yksi vielä tulee lisää ;)
En tiiä mitä mieltä ootte koodin laadusta kun oon aika vasta alottanu tän koodaamisen, mutta kun sitten annatte hyviä parannusehdotuksia niin kait se mäkin siinä opin ;P
Käyttöön otto:
- Luo hakemisto jonka nimeksi tulee txt
- Luo sinne aanet.txt ja gallup.txt (chmod 666 kummallekkin)
- Mene gallup.php ja luo uusi gallup. Pitäis toimia :)
HUOM! Kannattaa suojata gallup.php vaikka .htaccessilla
nayta.php
<?php session_start(); if(!isset($_GET['aani'])){ echo"<html><body topmargin=\"0px\" leftmargin=\"2px\" bottommargin=\"0px\">"; $filu=file("txt/gallup.txt"); $file=file("txt/aanet.txt"); $sum=array_sum($file); //Laketaan annetut äänet yhteen for($i=0;$i<count($filu);$i++){ $b=explode("|", $filu[$i], 1); $aanet=explode("|", $file[$i-1], 1); $aanet=$aanet[0]; if($i=="0"){ echo"<b>".$b[0]."</b><p>"; } else { $i--; $pros=100/$sum*$aanet; //laketaan prosentit echo"<b>-</b><a href=\"nayta.php?aani={$i}\">".$b[0]."</a>(".round($pros, 0)."%)<br><img style=\"width: {$pros}px; height: 3px; background-color: #59B7FF; border: 1px solid #000000;\"><br>"; //tulostettiin ääniä kuvaava pylväs $i++; } } echo"Yhteensä <b>$sum</b> ääntä annettu!</html></body>"; } else { if(!isset($_SESSION['aanestys'])){ //jos ei ole annettu session aanestys $filu=file("txt/aanet.txt"); //listataan filun tiedot $file=fopen("txt/aanet.txt", "w"); //avataan filu kirjoitusta varten for($i=0;$i<count($filu);$i++){ $b=explode("|", $filu[$i], 1); //jaetaan tiedot $b taulukkoon trim($filu[$i]); if($i==$_GET['aani']){ $arvo=trim($b[0]); $arvo=$arvo + 1; fwrite($file, "$arvo\r\n"); } elseif($i!=$_GET['aani']){ $arvo=trim($b[0]); fwrite($file, "$arvo\r\n"); } } $_SESSION['aanestys'] = 'on'; //loudaan session aanesyts header("Location: nayta.php"); //ohjataan käyttäjä nayta.php } else { header("Location: nayta.php"); //ohjataan käyttäjä nayta.php } } ?>
gallup.php
<?php if(!isset($_GET['maara'])){ //jos ei ole annettu $_GET['maara'] echo " <html> <body> <table bgcolor=\"#000000\" width=\"300px\" cellpadding=\"3\" cellpacing=\"1\"> <tr> <td bgcolor=\"#ececec\"><center><h1 style=\"margin: 0px;\">Gallup - määritys</h1></center></td> </tr> <tr> <td bgcolor=\"#ececec\" style=\"padding: 0px 0px 2px 80px\"> <form action=\"gallup.php\" method=\"GET\"> <b>Montako vaihtoehtoa galluuppiin tulee:</b><br><input type=\"text\" name=\"maara\"><br> <input type=\"submit\" value=\"Lähetä\"> </form> </td> </tr> </table> </body> </html> "; } elseif(isset($_GET['maara']) && isset($_POST['kysymys'])) { $filu = fopen("txt/gallup.txt", "w"); //avataan filu kirjoitusta varten fwrite($filu, "".$_POST['kysymys']."\r\n"); //kirjoitetaan filuun $arvo == "0"; $m = 1; for($i=0;$i<$_GET['maara']; $i++){ $arvo++; fwrite($filu, "".$_POST["{$arvo}"]."\r\n"); } fclose($filu); $filu=fopen("txt/aanet.txt", "w"); //avataan filu kirjoitusta varten for($i=0;$i<$_GET[maara];$i++){ fwrite($filu, "0\r\n"); } fclose($filu); header("Location: nayta.php"); } elseif(isset($_GET['maara'])) { echo " <html> <body> <table bgcolor=\"#000000\" width=\"300px\" cellpadding=\"3\" cellpacing=\"1\"> <tr> <td bgcolor=\"#ececec\"><center><h1 style=\"margin: 0px;\">Gallup - määritys 2</h1></center></td> </tr> <tr> <td bgcolor=\"#ececec\" style=\"padding: 0px 0px 2px 80px\"> <form action=\"gallup.php?maara=".$_GET['maara']."\" method=\"POST\"> <b>Kysymys:</b><br><input type=\"text\" name=\"kysymys\"><br> "; for($i=0;$i < $_GET['maara']; $i++){ $i++; echo "<b>Vahtoehto {$i}:</b><input type=\"text\" name=\"{$i}\"><br>\r\n"; $i--; } echo " <input type=\"submit\" value=\"Jatka ->\"> </form> </td> </tr> </table> </body> </html> "; } else { echo "<b>Kysymys ei ole kelvollinen!</b>"; } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.