اومدم...
سلام...
------------------------------------
خوب... اين كد ما (كه براي نظر سنجي در مورد پنج مدل دوربينه ) از دو قسمت تشكيل شده :
1-index.html
2-result.php
اولي كه كاملا html هست و نياز چنداني به نوضيح نداره... يه فرم هست كه فقط پنج تا دكمه ي radio داره و يك دكمه submit ... تنها كاري كه مي كنه اسم يكي از پنج تا انتخاب رو مي گيره و براي فايل result.php مي فرسته...
کد:
<html>
<body>
Which is your favorite camera ?
<form method="post" action="result.php">
<input id=vote1 type="radio" name="poll" value="canon">Canon<br>
<input id=vote2 type="radio" name="poll" value="sony"><label for=vote2>Sony<br>
<input id=vote2 type="radio" name="poll" value="nikon">Nikon<br>
<input id=vote2 type="radio" name="poll" value="olympus">Olympus<br>
<input id=vote2 type="radio" name="poll" value="fuji">Fuji<br>
<input type="submit" value=" Vote ">
</form>
</body>
</html>
اينجا فقط كافيه كه شما اسم پنج تا دوربين رو به موارد مورد نظر خودتون تغيير بدين...
و اما فايل php
کد:
<?php
$host="localhost";
$database="your database";
$username="Your Username";
$password="Your Password";
$choice=$_POST['poll'];
$con=mysql_connect($host,$username,$password);
mysql_select_db($database,$con);
mysql_query("update poll set count=count+1 where camera='$choice'");
echo "<center>Your vote to $choice has successfully been submitted";
$result=mysql_query("select * from poll");
$num=5;
echo "<br><center>Results";
echo "<table border=1 cellpadding=8 cellspacing=2 width=\"40%\">";
$total=0;
for ($i=0;$i<$num;$i++) {
$count=mysql_result($result,$i,"count");
$total=$total+$count;
}
for ($i=0;$i<$num;$i++) {
$camera=mysql_result($result,$i,"camera");
$count=mysql_result($result,$i,"count");
?>
<tr><td><? echo $camera;?></td>
<td><? echo $count;?></td>
<td><?$percent=((int)(($count/$total)*1000))/10; echo "$percent %";?></td></tr>
<? }
echo "</table>";
echo "Total votes : $total";
echo "<center><a href=\index.html\"> Back </a>"
?>
خوب... اين فايل php همون طور كه گفتم يكي از پنج مورد رو دريافت مي كنه ... اينجا ما دو كار مد نظرمونه :
1- تعداد راي هاي مربوط به مورد دريافت شده رو يكي اضافه كنيم...
2- اطلاعات جدول رو بگيريم و نمايش بديم....
جدول از دو ستون تشكيل شده : (اسم جدول poll هستش )
1- camera
2-count
براي ساختن جدول مي تونيد از اين كد كمك بگيريد...
کد:
CREATE TABLE `poll` (
`camera` VARCHAR( 25 ) NOT NULL ,
`count` INT NOT NULL
);
در ستون camera اسم 5 مدل دوربين و در ستون count آراي اوليه اونها رو وارد مي كنيم ( كه قاعدتا -يك- هست )
کد:
insert into poll
values('nikon',1);
کد:
insert into poll
values('sony',1);
و همين طور براي سه مورد ديگه ...
يعني جدول به اين صورت در مياد...
کد:
+-----------+------------+
camera | count
+-----------+------------+
nikon 1
Olympus 1
canon 1
sony 1
fuji 1
+----------+-------------+
بر گرديم به فايل php
در ابتداي كد اطلاعات مربوط به MySql رو تعريف مي كنيم :
کد:
$host="localhost";
$database="";
$username="root";
$password="";
در اين قسمت اسم دوربيني كه از index.html رو دريافت كرديم در يك متغير به نام $choice مي ريزيم...
اینم برای اتصال به سرور MySql :
کد:
$con=mysql_connect($host,$username,$password);
mysql_select_db($database,$con);
در این خط از کد تعداد آرای (count) دوربین مورد نظر رو "یکی" اضافه می کنیم...
کد:
mysql_query("update poll set count=count+1 where camera='$choice'");
خب... تا اينجاي كار راي ثبت شده... پس مورد اول رو انجام داديم....
براي مورد دوم تمامي اطلاعات جدول رو با كد زير مي خونيم :
کد:
$result=mysql_query("select * from poll");
مي دونيم كه جدول ما 5 سطر داره . پس
تعداد كل آرا (total) رو با اين كد بدست مياريم ...
کد:
$total=0;
for ($i=0;$i<$num;$i++) {
$count=mysql_result($result,$i,"count");
$total=$total+$count;
}
اطلاعات رو خط به خط جدا مي كنيم و در جدول قرار ميديم...
کد:
for ($i=0;$i<$num;$i++) {
$camera=mysql_result($result,$i,"camera");
$count=mysql_result($result,$i,"count");
?>
<tr><td><? echo $camera;?></td>
<td><? echo $count;?></td>
<td><?$percent=((int)(($count/$total)*1000))/10; echo "$percent %";?></td></tr>
خوب.... اميدوارم سرتون رو درد نياورده باشم و براتون مفيد بوده باشه...
(در ضمن هر سوالي داشتين در خدمتم
)
مخلصم...
طاهر...