Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Galluppi

cj [20.11.2004 19:40:13]

#

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

Vastaus

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

Tietoa sivustosta