Ankieta PHP przechowująca dane w bazie MySQL
Skrypt tworzy ankietę której wyniki przechowywane są w badzie danych MySQL
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
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
SQL dla tego kodu:
- Zobacz kod dodany do tego wpisu
-
CREATE TABLE COLORS(
NAME VARCHAR(15) NOT NULL,
VOTES INTEGER)
-
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
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno