salamu
چهارشنبه 02 اسفند 1391, 20:06 عصر
من با دستور زیر عددی رو به صفحه ی php با نام saver.php می فرستم و توسط اون تو پایگاه داده ذخیرش می کنم:
کد html:
<form dir="rtl" method="POST" action="saver.php">
<table align="right" border="2" cellpadding="4" cellspacing="4">
<tr>
<td align="right">رفتار</td>
<td><input type="radio" name="point" value="20">عالی</td>
<td><input type="radio" name="point" value="15">خوب</td>
<td><input type="radio" name="point" value="10">متوسط</td>
<td><input type="radio" name="point" value="5">ضعیف</td>
</tr>
</table>
</br>
</br>
</br>
<input type="submit" name="send" value="ثبت">
</form>
<form dir="rtl" method="POST" action="result.php">
<input type="submit" name="send" value="دیدن نتایج">
</form>
کد PHP:
<?php
if(isset($_POST['send'])){
$handle=mysql_connect("mysql.xzn.ir", "u866020542_1", "zxczxc");
if($handle==false){
die(mysql_error());
}
$db=mysql_select_db("u866020542_poll");
if($db==false){
die(mysql_error());
}
$point=$_POST['point'];
mysql_set_charset('utf8',$handle);
mysql_query("INSERT INTO nazar (point, ip, id) VALUES($point,'{$_SERVER['SERVER_ADDR']}', 1)") or die(mysql_error());
$num=mysql_affected_rows($handle);
if($num==1){
echo "ارسال شد.";
}
else
if($num == 0){
echo "ارسال نشد";
}
mysql_close($handle);
}
?>
بعد با دستور زیر تعداد آرا و امتیاز های ثبت شده رو می خونم:
<?php
$con = mysql_connect("mysql.xzn.ir", "u866020542_1", "zxczxc");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("u866020542_poll", $con);
$people = mysql_num_rows(mysql_query('SELECT * FROM `nazar` WHERE `id` = \'1\''));
$result = mysql_query("SELECT * FROM nazar");
echo "نفر به سوال جواب داده اند {$people}";
echo "<اینجا این متن برای حفظ ظاهر هست و جزو دستور نیست br />";
while($row = mysql_fetch_row($result))
{
echo $row['point'] . " ";
}
mysql_close($con);
?>
حالا مشکلم اینه که این دستور اگه مثلاً یه 15 و یه 10 و... ثبت شده باشن،اونا رو به طور جدا جدا نشون میده و من می خوام به جای این همه رو جمع بزنه و یه مجموع عدد به ما بده.اگه نمونه کدی دارید ممنون میشم.
کد html:
<form dir="rtl" method="POST" action="saver.php">
<table align="right" border="2" cellpadding="4" cellspacing="4">
<tr>
<td align="right">رفتار</td>
<td><input type="radio" name="point" value="20">عالی</td>
<td><input type="radio" name="point" value="15">خوب</td>
<td><input type="radio" name="point" value="10">متوسط</td>
<td><input type="radio" name="point" value="5">ضعیف</td>
</tr>
</table>
</br>
</br>
</br>
<input type="submit" name="send" value="ثبت">
</form>
<form dir="rtl" method="POST" action="result.php">
<input type="submit" name="send" value="دیدن نتایج">
</form>
کد PHP:
<?php
if(isset($_POST['send'])){
$handle=mysql_connect("mysql.xzn.ir", "u866020542_1", "zxczxc");
if($handle==false){
die(mysql_error());
}
$db=mysql_select_db("u866020542_poll");
if($db==false){
die(mysql_error());
}
$point=$_POST['point'];
mysql_set_charset('utf8',$handle);
mysql_query("INSERT INTO nazar (point, ip, id) VALUES($point,'{$_SERVER['SERVER_ADDR']}', 1)") or die(mysql_error());
$num=mysql_affected_rows($handle);
if($num==1){
echo "ارسال شد.";
}
else
if($num == 0){
echo "ارسال نشد";
}
mysql_close($handle);
}
?>
بعد با دستور زیر تعداد آرا و امتیاز های ثبت شده رو می خونم:
<?php
$con = mysql_connect("mysql.xzn.ir", "u866020542_1", "zxczxc");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("u866020542_poll", $con);
$people = mysql_num_rows(mysql_query('SELECT * FROM `nazar` WHERE `id` = \'1\''));
$result = mysql_query("SELECT * FROM nazar");
echo "نفر به سوال جواب داده اند {$people}";
echo "<اینجا این متن برای حفظ ظاهر هست و جزو دستور نیست br />";
while($row = mysql_fetch_row($result))
{
echo $row['point'] . " ";
}
mysql_close($con);
?>
حالا مشکلم اینه که این دستور اگه مثلاً یه 15 و یه 10 و... ثبت شده باشن،اونا رو به طور جدا جدا نشون میده و من می خوام به جای این همه رو جمع بزنه و یه مجموع عدد به ما بده.اگه نمونه کدی دارید ممنون میشم.