PDA

View Full Version : درست کردن نظر سنجی



mohammad-s
شنبه 12 مرداد 1387, 16:47 عصر
سلام دوستان
من می خوام یک نظر سنجی درست کنم ولی الگوریتمشو نمی دونم !
می خوام بدونم چند تا تیبل تو دیتا بیس می خواد و کلا باید چه کار کرد
با تشکر

aryaei2000
شنبه 12 مرداد 1387, 18:09 عصر
با سلام من این کدهارو برات گذاشتم
اول دیتابیس رو به صورت زیر بسازید


CREATE TABLE `poll` (
`num` int(50) NOT NULL,
`sub` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `poll` VALUES (1, 'bad');
INSERT INTO `poll` VALUES (1, 'norm');
INSERT INTO `poll` VALUES (1, 'good');
INSERT INTO `poll` VALUES (1, 'vgood');

اینهم کد خود صفحه


<html><head>
<title>سیستم نظر سنجی</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma;
font-size: 12px;
}
-->
</style></head>

<body>

<div align="center">
<table width="198" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td width="208" bgcolor="#B5C3DE"><div align="center">
<form name="form1" method="post" >
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="19"><div align="center">نظر شما در باره این سایت چیست ؟</div></td>
</tr>
<tr>
<td height="14"><div align="center">
<input name="vote" type="radio" value="bad">
بد</div></td>
</tr>
<tr>
<td height="14"><div align="center">
<input name="vote" type="radio" value="norm">
متوسط</div></td>
</tr>
<tr>
<td height="14"><div align="center">
<input name="vote" type="radio" value="good" checked>
خوب</div></td>
</tr>
<tr>
<td height="14"><div align="center">
<input name="vote" type="radio" value="vgood">
عالی</div></td>
</tr>
<tr>
<td height="19"><div align="center">
<input type="submit" name="Submit" value="ثبت نظر">
</div></td>
</tr>
</table>
</form>
<?php
############################## PHP Script ######################################
//---------------------------نمایش جدول اچ تی ام ال----------------------------//
$htm='<table width="178" height="5" border="1" cellpadding="0" bordercolor="#000000">
<tr>
<td width="210" height="5">
<table width="%wt" height="5"border="0" cellspacing="0" cellpadding="0" bgcolor="#FF0000">
<tr>
<td></td>
</tr>
</table></td>
</tr>
</table>';
//----------------------------------درج در و به روز رسانی آمار در بانک اطلاعاتی----------------//
if($_POST[Submit]){
$vote=$_POST['vote'];
$db=mysql_connect("localhost","root") or die("مشکل در اتصال به بانک اطلاعاتی");
mysql_select_db('نام دیتابیس شما') or die("مشکل در اتصال به بانک اطلاعاتی");
$query=mysql_query("update poll set num = num + 1 where sub='$vote'");
//--------------------------------------------------------//
if($query){
$result=mysql_query("SELECT * FROM poll ");
$num=mysql_num_rows($result);
for($ii=1; $ii<=$num; $ii++){
$row=mysql_fetch_row($result);
$total=$total + $row[0];

}
echo "<font color=red>از نظر شما متشکریم</font><br>";
echo "مشاهده آمار نظر سنجی<br>";

//---------------نمایش آمار بصورت عددی و نموداری -------------------//

$res=mysql_query("SELECT * FROM poll ");
for($i=1; $i<=4; $i++){
$getpoll = mysql_fetch_row($res);
$wt = $getpoll[0] / $total;
switch ($i){
case 1;
echo "(بد( <b> $getpoll[0]</b>";
break;
case 2;
echo "(متوسط(<b> $getpoll[0]</b>";
break;
case 3;
echo "(خوب(<b> $getpoll[0]</b>";
break;
case 4;
echo "(عالی(<b> $getpoll[0]</b>";
break;}
$wtt=$wt*100;
$round = ceil($wtt);
$show_t=str_replace("%wt","$round",$htm);
echo "$show_t";
}
}
}

##################### End of php####################

?>
</p>
</div></td>
</tr>
</table>
<p/>
</div>
</body>
</html>
موفق باشید

milade
شنبه 12 مرداد 1387, 18:24 عصر
چرا تشکر نمی کنید؟
در ضمن دوست عزیز میشه در مورد عمل کردش توضیح بدی؟

yaqubian
شنبه 12 مرداد 1387, 18:30 عصر
دوست عزیز
توی گوگل هم می تونی با این عبارات جستجو کنی
vote with php
اینم چند تا لینک
http://www.hotscripts.com/PHP/Scripts_and_Programs/Polls_and_Voting/index.html
http://www.hotscripts.com/Detailed/40807.html
http://www.actionscript.org/resources/articles/139/1/Vote-system-flash-phpmySQL/Page1.html
موفق باشید