ahmadflasher
New Member
سلام تو این تاپیک میخاهیم یه سیستم نظر سنجی برای وب سایتی طراحی کنیم
اول از همه باید دیتا بیس مونو بسازیم به صورت زیر
سپس نوبت به نوشتن کد میرسه کد ها رو به صورت زیر نوشته و در فایل poll.php ذخیره کنید
توضیحات لازم در متن سورس آمده است
امید وارم بدردتون بخوره
اول از همه باید دیتا بیس مونو بسازیم به صورت زیر
کد:
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');
سپس نوبت به نوشتن کد میرسه کد ها رو به صورت زیر نوشته و در فایل poll.php ذخیره کنید
توضیحات لازم در متن سورس آمده است
کد:
<html>
<head>
<!-- ----------- copy Right Design And Programing By Ahmad Najafpour 2007 -------- -->
<title>سیستم نظر سنجی(Ahmad Najafpour)</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";
}
}
}
// -------------- [email protected] ----------//
##################### End of php####################
?>
</p>
</div></td>
</tr>
</table>
<p>Design By <a href="mailto:[email protected]">Ahmad Najafpour</a> </p>
</div>
</body>
</html>
امید وارم بدردتون بخوره
یا حق