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-2025 v.1.5 | design: diviXdesign & rainbowcolors