ايجاد صفحه دريافت نظرات

bhf

New Member
با سلام خدمت اساتيد بزرگوار
البته من نميدانم قبلا راجع به ايجاد صفحه دريافت نظرات - مثل وبلاگ ها - بحث وآموزشي صورت گرفته يا نه؟ چون تازه واردم از همه دوستان عذر ميخواهم لطفا در اين خصوص راهنماپيم كنيد
 

mahyar - r

Member
bhf جان اول از همه ورودتو به سايت تبريك مي گم .
منظورت از صفحه دريافت نظرات چيه ؟ بيشتر توضيح بده
 

Mohi Design

Member
من مي دونم ... آقا مهيار اگه مي شه بگيد منم بد جوري خمارم ....
منظور ايشون يه چيزي مثل سيستم نظر خواهي پرشين بلاگ هست درسته ؟؟؟؟ :>
 

bhf

New Member
بله دوستان دقيقا نظرم همين است اگر لطف كنيد و راهنماپيم كنيد مرا شرمنده فرموده ايد
 
بابا همه مثل شما كه پروفوسور نيستند دوسته من داره ميگه تازه واردم :lol:

بنظر من اون سايتي كه سالار جون معرفي كردن براي شما مناسبه موفق باشي :wink:

باي :wink:
 

bhf

New Member
ببخشيد امكانش هست همين جا و مثل يك معلم صبور مرا تحمل كنيد و تو ضيحات و راهكار لازم را اراپه فرماپيد ؟ من قصدم درك مطلب است و از آن سايت حداقل من چيزي نياموختم
 

taher007

Member
سلام دوست عزيز...

بهتر بود اين سوال رو در انجمن( server side) مطرح مي كردين...

----------

اتفاقا تازگي يه همچين چيزي نوشته بودم...
بزار تا شب آپلودش مي كنم اونوقت ميام...
فقط اميدوارم با php آشنايي داشته باشين (يه كم )...

ميام ( انشا الله )...
پس فعلا ...
 

taher007

Member
اومدم...

سلام...


------------------------------------


خوب... اين كد ما (كه براي نظر سنجي در مورد پنج مدل دوربينه ) از دو قسمت تشكيل شده :
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 مي ريزيم...

کد:
$choice=$_POST['poll'];


اینم برای اتصال به سرور 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 سطر داره . پس
کد:
$num=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>


خوب.... اميدوارم سرتون رو درد نياورده باشم و براتون مفيد بوده باشه...
(در ضمن هر سوالي داشتين در خدمتم :wink: )

مخلصم...

طاهر...
 

bhf

New Member
ميبخشيد ميدونم كلافه ميشويد ولي من زبان برنامه نويسي بلد نيستم وفقط خواستم ببينم ايجاد صفحه دريافت نظرات (مانند وبلاگها) از طريق امكانات داخلي front page امكان دارد يا خير؟ اگر امكان دارد از طريق دستورات برنامه مرا راهنمائي فرمائيد
 

arezo63

Member
عالي بود . خيلي زيبا نوشته بودي اما حيف كه سرور ما پي اچ پي رو ساپورت نمي كنه .
 

جدیدترین ارسال ها

بالا