PDA

View Full Version : سوال: یه مشکل در ساخت نظرسنجی ( آموزشش در همین سایت هست )



mamali-mohammad
شنبه 17 اردیبهشت 1390, 14:42 عصر
سلام
خوبید ؟
از روی این آموزش نظرسنجی ساختم :

http://barnamenevis.org/showthread.php?116132-%D8%AF%D8%B1%D8%B3%D8%AA-%DA%A9%D8%B1%D8%AF%D9%86-%D9%86%D8%B8%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C
اما وقتی رو نظردهید میزنم ، هیچ اتفاقی نمی افته
مشکل کجاست؟

Keramatifar
شنبه 17 اردیبهشت 1390, 16:26 عصر
دوست عزیز
کد مورد نظر رو اینجا قرار بده تا بررسی بشه

mamali-mohammad
شنبه 17 اردیبهشت 1390, 16:41 عصر
خدمت شما :
ساخت دیتابیس

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>";
echo "مشاهده آمار نظر سنجی";

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

$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>

mamali-mohammad
یک شنبه 18 اردیبهشت 1390, 00:02 صبح
دوستان من 4 روز هست فقط برای یه نظر سنجی ساده گیر کردم
واقعا کسی نیست کمک کنه ؟

Mahdi.Spirit
یک شنبه 18 اردیبهشت 1390, 00:51 صبح
شما اين قسمت رو كه ميزارم جاي قبلي بزار :


//----------------------------------درج در و به روز رسانی آمار در بانک اطلاعاتی----------------//
if(isset($_POST["Submit"])){
$vote=$_POST['vote'];
$db=mysql_connect("localhost","root","") or die("مشکل در اتصال به بانک اطلاعاتی");
mysql_select_db("DDDD") or die("مشکل در اتصال به بانک اطلاعاتی");
$query=mysql_query("update poll set num = num + 1 where sub='$vote'");

//--------------------------------------------------------//
if($query){
$total=0;
$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>";
echo "مشاهده آمار نظر سنجی";

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


فقط توي خط پنجم به جاي DDDD اسم ديتابيست رو بزار ،‌ فكر نكنم ديگه مشكلي داشته باشه

mamali-mohammad
یک شنبه 18 اردیبهشت 1390, 11:49 صبح
سلام
ممنون دوست من

یه سوال ، چطوری IP رو ذخیره کنه که دیگه دوباره نتونه نظر بده ؟
و یه سوال ، چطوری میتونم جای این گزینه های رادیویی از ستاره استفاده کنم ؟
میخوام حالت آجاکسی داشته باشه
خودم یه کد پیدا کردم ، نمی تونم پیاده سازی کنم

mamali-mohammad
یک شنبه 18 اردیبهشت 1390, 20:25 عصر
دوستان نظری ندارن ؟
ممنون

mamali-mohammad
سه شنبه 20 اردیبهشت 1390, 15:04 عصر
دوستان عزیز ؟
کمک می کنید ؟