Loading:


Ankieta PHP przechowująca dane w bazie MySQL

Skrypt tworzy ankietę której wyniki przechowywane są w badzie danych MySQL



Napisz Artyku³

Listing


//Kod html pliku ankieta.html

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>Głosowanie</TITLE>
</HEAD>
<BODY>
<CENTER>
<H2>Jaki jest Twój ulubiony kolor?</H2>
<FORM METHOD="post" ACTION="ankieta.php">
<TABLE>
  <TR>
    <TD>czerwony</TD>
    <TD>
      <INPUT TYPE="radio" NAME="vote" VALUE="czerwony">
    </TD>
  </TR>
  <TR>
    <TD>zielony</TD>
    <TD>
      <INPUT TYPE="radio" NAME="vote" VALUE="zielony">
    <TD>
  </TR>
  <TR>
    <TD>niebieski</TD>
    <TD>
      <INPUT TYPE="radio" NAME="vote" VALUE="niebieski">
    <TD>
  </TR>
  <TR>
    <TD>fioletowy</TD>
    <TD>
      <INPUT TYPE="radio" NAME="vote" VALUE="fioletowy">
    <TD>
  </TR>
  <TR>
    <TD>czarny</TD>
    <TD>
      <INPUT TYPE="radio" NAME="vote" VALUE="czarny">
    <TD>
  </TR>
</TABLE>
<BR>
<INPUT TYPE="submit" VALUE="Głosuj">
</FORM>
</CENTER>
</BODY>
</HTML>


//Kod pliku ankieta.php

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>Wyniki głosowania</TITLE>
</HEAD>
<BODY>
<CENTER>
<H2>Wyniki głosowania</H2>
<?PHP

function printResults()
{
  if(isSet($_POST["vote"])){
    $color = $_POST["vote"];
  }
  else{
    $color = "";
  }

  if($color == ""){
    echo("Proszę zaznacyć jeden z kolorów.");
  }
  else{
    $link = mysql_connect("localhost", "login", "haslo");
    $flag = mysql_select_db("nazwa_bazy");
    if(!$link || !$flag){
      echo("Problem z połączeniem z bazą danych.");
      return false;
    }

    $query = "UPDATE COLORS SET VOTES = VOTES + 1 WHERE NAME = '".$color."'";
    if(!$result = mysql_query($query)){
      echo("Problem z bazą danych. Odrzucone zapytanie.");
      return false;
    }

    $query = 'SELECT SUM(VOTES) FROM COLORS';
    if(!$result = mysql_query($query)){
      echo("Problem z bazą danych. Odrzucone zapytanie.");
      return false;
    }

    if(!$row = mysql_fetch_row($result)){
      echo("Problem z bazą danych. Odrzucone zapytanie.");
      return false;
    }

    $votes_no = $row[0];

    $query = "SELECT NAME, VOTES, VOTES * 100 /".$votes_no;
    $query .= " AS PROC FROM COLORS ORDER BY VOTES DESC";
    if(!$result = mysql_query($query)){
      echo("Problem z bazą danych. Odrzucone zapytanie.");
      result;
    }
    echo("<TABLE border='1'>");
    $kolor_nazwa = "Nazwa koloru";
    $ile_glosow = "Liczba głosów";
    $proc_glosow = "Procent głosów";
    include("color_tab_row.inc");
    echo("$code");

    while($row = mysql_fetch_array($result)){
      $kolor_nazwa = $row[0];
      $ile_glosow = $row[1];
      $proc_glosow = $row[2];
      include("color_tab_row.inc");
      echo("$code");
    };
    echo("</TABLE>");
  }
}
printResults();
?>
</CENTER>
</BODY>
</HTML>
 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
SQL dla tego kodu:
autor: Igor | 191 | 2009-05-19 23:02:50


Plik: color_tab_row.inc
  • Zobacz kod dodany do tego wpisu
    • <?PHP
      $code = <<<CODE
      <|!REG3XP0!><TR>
      <TD>$kolor_nazwa</TD>
      <TD>$ile_glosow</TD>
      <TD>$proc_glosow</TD>
      </TR>|>
      CODE;
      ?>
       
autor: Igor | 192 | 2009-05-19 23:03:42


Ehhh nie tego się spodziewałem
autor: zaszka | 12454 | 2011-06-01 07:21:02


Ehhh to nie to ;/ Szukam skryptu do newsów by było głosowanie tak-głost nie-głosy z blokadą multigłosowania
autor: zaszka | 12533 | 2011-07-20 19:29:03


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors