.
.
, SQL . :
CREATE TABLE `poll` (
`id` int(10) NOT NULL auto_increment,
`vapros` varchar(250) COLLATE utf8_general_ci NOT NULL default '',
`podrejdane` int(1) NOT NULL default '1',
`status` int(1) NOT NULL default '1',
PRIMARY KEY (`id`)
);
CREATE TABLE `otgovori` (
`id` int(10) NOT NULL auto_increment,
`id_poll` int(10) NOT NULL,
`otgovor` varchar(250) COLLATE utf8_general_ci NOT NULL default '',
`broi` int(5) NOT NULL default '0',
PRIMARY KEY (`id`)
);
CREATE TABLE `ips` (
`id` int(10) NOT NULL,
`ip` varchar(25) COLLATE utf8_general_ci NOT NULL default '',
PRIMARY KEY (`id`)
);
BD BD.
config_poll.php
:
<?php
$host="localhost";
$dbusername="root";
$dbpassword="";
$db="poll";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die(" BD!");
$conn=mysql_select_db("$db", $db_conn) or die(" BD!");
$chars = "SET NAMES cp1251";
mysql_query($chars);
$pass_admin = "123";
?>
, . $pass_admin 123 , .
.
function_poll.php
:
<?php
function poll($promenliva) { //
$ip = getenv("REMOTE_ADDR");
include("config_poll.php"); // BD
if (isset($promenliva) && is_numeric($promenliva)) { //
$poll_here = mysql_num_rows(mysql_query("SELECT * FROM poll WHERE id = '$promenliva' LIMIT 1")); //
if ($poll_here > 0) { //
$poll_query = mysql_query("SELECT * FROM poll WHERE id = '$promenliva' LIMIT 1");
$poll = mysql_fetch_array($poll_query);
$poll_broi = mysql_num_rows($poll_query);
} else { // -
$poll_query = mysql_query("SELECT * FROM poll ORDER BY id DESC LIMIT 1");
$poll = mysql_fetch_array($poll_query);
$poll_broi = mysql_num_rows($poll_query);
}
} else { //
$poll_query = mysql_query("SELECT * FROM poll ORDER BY id DESC LIMIT 1");
$poll = mysql_fetch_array($poll_query);
$poll_broi = mysql_num_rows($poll_query);
}
if ($poll_broi > 0) { //
if ($poll['status'] == 1) { //
$dali_si_glasuval = mysql_num_rows(mysql_query("SELECT * FROM ips WHERE ip = '$ip' AND id = '".$poll['id']."'"));
if ($dali_si_glasuval == 0) { // .
if (isset($_POST['submit']) && isset($_POST['vote']) && is_numeric($_POST['vote'])) { // :P
$vote = $_POST['vote'];
$dali_taq_anketa = mysql_fetch_array(mysql_query("SELECT * FROM otgovori WHERE id = '$vote' LIMIT 1"));
if ($dali_taq_anketa['id_poll'] == $poll['id']) { //
mysql_query("UPDATE otgovori SET broi = broi + 1 WHERE id = '$vote' LIMIT 1");
mysql_query("INSERT INTO ips (id,ip) VALUES ('".$poll['id']."','$ip')");
if ($poll['podrejdane'] == 1) { $order_by = "ORDER BY id ASC"; } //
elseif ($poll['podrejdane'] == 2) { $order_by = "ORDER BY broi DESC"; } //
$query_otgovori = mysql_query("SELECT * FROM otgovori WHERE id_poll = '".$poll['id']."' $order_by");
$query = mysql_query("SELECT SUM(broi) as kolko FROM otgovori WHERE id_poll = '".$poll['id']."' GROUP BY id_poll");
$votes = mysql_fetch_array($query);
$votes = $votes['kolko'];
?>
<b><?=$poll['vapros']?></b><br><br>
<table border="0">
<?php
//
while ($row_otgovori = mysql_fetch_array($query_otgovori)) {
$procent = $row_otgovori['broi'] * (100/$votes); //
$procent = round($procent); //
?>
<tr><td><?=$row_otgovori['otgovor']?></td><td><img src="bar_left.bmp" height="9" border="0"><img src="vote.bmp"
width="<?=$procent?>" height="9" border="0"><img src="bar_right.bmp" height="9"
border="0"></td><td>:
<?=$row_otgovori['broi']?>
(<?=$procent?>%)</td></tr>
<?php
}
?>
</table><br>
: <b><?=$votes?></b>
<?php
}
} else {
$query_otgovori = mysql_query("SELECT * FROM otgovori WHERE id_poll = '".$poll['id']."' ORDER BY id ASC");
?>
<b><?=$poll['vapros']?></b><br><br>
<form action="" method="post">
<?php
//
while ($row_otgovori = mysql_fetch_array($query_otgovori)) { ?>
<input type="radio" name="vote" value="<?=$row_otgovori['id']?>"> <?=$row_otgovori['otgovor']?><br>
<?php } ?>
<input type="submit" name="submit" value="">
</form>
<?php
}
} else { //
if ($poll['podrejdane'] == 1) { $order_by = "ORDER BY id ASC"; } //
elseif ($poll['podrejdane'] == 2) { $order_by = "ORDER BY broi DESC"; } //
$query_otgovori = mysql_query("SELECT * FROM otgovori WHERE id_poll = '".$poll['id']."' $order_by");
$query = mysql_query("SELECT SUM(broi) as kolko FROM otgovori WHERE id_poll = '".$poll['id']."' GROUP BY id_poll");
$votes = mysql_fetch_array($query);
$votes = $votes['kolko'];
?>
<b><?=$poll['vapros']?></b><br><br>
<table border="0">
<?php
//
while ($row_otgovori = mysql_fetch_array($query_otgovori)) {
$procent = $row_otgovori['broi'] * (100/$votes); //
$procent = round($procent); //
?>
<tr><td><?=$row_otgovori['otgovor']?></td><td><img src="bar_left.bmp" height="9" border="0"><img src="vote.bmp"
width="<?=$procent?>" height="9" border="0"><img src="bar_right.bmp" height="9"
border="0"></td><td>:
<?=$row_otgovori['broi']?>
(<?=$procent?>%)</td></tr>
<?php
}
?>
</table><br>
: <b><?=$votes?></b>
<?php
}
} else { //
if ($poll['podrejdane'] == 1) { $order_by = "ORDER BY id ASC"; } //
elseif ($poll['podrejdane'] == 2) { $order_by = "ORDER BY broi DESC"; } //
$query_otgovori = mysql_query("SELECT * FROM otgovori WHERE id_poll = '".$poll['id']."' $order_by");
$query = mysql_query("SELECT SUM(broi) as kolko FROM otgovori WHERE id_poll = '".$poll['id']."' GROUP BY id_poll");
$votes = mysql_fetch_array($query);
$votes = $votes['kolko'];
?>
<b><?=$poll['vapros']?></b><br><br>
<table border="0">
<?php
//
while ($row_otgovori = mysql_fetch_array($query_otgovori)) {
$procent = $row_otgovori['broi'] * (100/$votes); //
$procent = round($procent); //
?>
<tr><td><?=$row_otgovori['otgovor']?></td><td><img src="bar_left.bmp" height="9" border="0"><img src="vote.bmp"
width="<?=$procent?>" height="9" border="0"><img src="bar_right.bmp" height="9"
border="0"></td><td>:
<?=$row_otgovori['broi']?>
(<?=$procent?>%)</td></tr>
<?php
}
?>
</table><br>
: <b><?=$votes?></b>
<?php
}
} else {
echo " !"; //
,
}
}
?>
. .
:
http://tapotiichici.hit.bg/bar_left.bmp
http://tapotiichici.hit.bg/bar_right.bmp
http://tapotiichici.hit.bg/vote.bmp
3- , !