PDA

View Full Version : حرفه ای: ایجاد نمودار برای نتایج نظر سنجی



mohsen6500
سه شنبه 15 شهریور 1390, 08:53 صبح
با سلام کد زیر رو نیگا کنید:

<?php
//BEST VOTES Num Rows
$BEST_Query = mysql_query("select * from vote where v_select = 'best_vote'");
$BEST_VOTE = mysql_fetch_object($BEST_Query);
//Verey Good Votes Num Rows
$V_GOOD_Query = mysql_query("select * from vote where v_select = 'v_good_vote'");
$V_GOOD_VOTE = mysql_fetch_object($V_GOOD_Query);
//Good Votes Num Rows
$GOOD_Query = mysql_query("select * from vote where v_select = 'good_vote'");
$GOOD_VOTE = mysql_fetch_object($GOOD_Query);
//Average Votes Num Rows
$AVE_Query = mysql_query("select * from vote where v_select = 'ave_vote'");
$AVE_VOTE = mysql_fetch_object($AVE_Query);
//Bad Votes Num Rows
$BAD_Query = mysql_query("select * from vote where v_select = 'bad_vote'");
$BAD_VOTE = mysql_fetch_object($BAD_Query);
//Verey Bad Votes Num Rows
$V_BAD_Query = mysql_query("select * from vote where v_select = 'v_bad_vote'");
$V_BAD_VOTE = mysql_fetch_object($V_BAD_Query);
//Not OK Votes Num Rows
$NOT_OK_Query = mysql_query("select * from vote where v_select = 'not_ok_vote'");
$NOT_OK_VOTE = mysql_fetch_object($NOT_OK_Query);
//ALL VOTES Num Rows
$ALL_VOTE = $BEST_VOTE->v_vote + $V_GOOD_VOTE->v_vote + $GOOD_VOTE->v_vote + $AVE_VOTE->v_vote + $BAD_VOTE->v_vote + $V_BAD_VOTE->v_vote + $NOT_OK_VOTE->v_vote;
$BEST_VOTE_AVE = round(( $BEST_VOTE->v_vote / $ALL_VOTE )* 100);
$V_GOOD_VOTE_AVE = round(( $V_GOOD_VOTE->v_vote / $ALL_VOTE )* 100);
$GOOD_VOTE_AVE = round(( $GOOD_VOTE->v_vote / $ALL_VOTE )* 100);
$AVE_VOTE_AVE = round(( $AVE_VOTE->v_vote / $ALL_VOTE )* 100);
$BAD_VOTE_AVE = round(( $BAD_VOTE->v_vote / $ALL_VOTE )* 100);
$V_BAD_VOTE_AVE = round(( $V_BAD_VOTE->v_vote / $ALL_VOTE )* 100);
$NOT_OK_VOTE_AVE = round(( $NOT_OK_VOTE->v_vote / $ALL_VOTE )* 100);
$ALL = mysql_query("select * from vote ");
echo'
<center>
<div class=post><div class=page-vote><div ><h1><b>نتیجه نــظر سنـــجی</b></h1></div>
<div id=post-content><br /><br /><hr /><div class=post-content-text><p style="text-align: justify;">
<div align="center">
مشاهده کل نظرات تا به این لحظه<br />
<span style="color:blue;">در حال حاضر تعداد '.$ALL_VOTE.' نظر به ثبت رسیده است</span><br />
<span style="color:green;"> از این تعداد '.$BEST_VOTE->v_vote.' نفر به گزینه عالی </span><br />
<span style="color:#009966;"> '.$V_GOOD_VOTE->v_vote.' نفر به گزینه بسیار خوب </span><br />
<span style="color:#666666;"> '.$GOOD_VOTE->v_vote.' نفر به گزینه خوب </span><br />
<span style="color:#000066;"> '.$AVE_VOTE->v_vote.' نفر به گزینه متوسط </span><br />
<span style="color:#CC0000;"> '.$BAD_VOTE->v_vote.' نفر به گزینه ضعیف </span><br />
<span style="color:#CC0033;"> '.$V_BAD_VOTE->v_vote.' نفر به گزینه خیلی ضعیف </span><br />
<span style="color:red;"> و درنهایت'.$NOT_OK_VOTE->v_vote.' نفر به گزینه غیر قابل قبول رای داده اند</span><br />

<span style="color:blue;">با توجه به 100% آرای داده شده :</span><br />
<span style="color:green;">'.$BEST_VOTE_AVE.'% از باردیدکنندگان سایت مارا عالی دانسته اند</span><br />
<span style="color:#009966;">'.$V_GOOD_VOTE_AVE.'% از باردیدکنندگان سایت مارا بسیار خوب دانسته اند</span><br />
<span style="color:#666666;">'.$GOOD_VOTE_AVE.'% از باردیدکنندگان سایت ماراخوب دانسته اند</span><br />
<span style="color:#000066;">'.$AVE_VOTE_AVE.'% از باردیدکنندگان سایت ماررا متوسط دانسته اند</span><br />
<span style="color:#CC0000;">'.$BAD_VOTE_AVE.'% از باردیدکنندگان سایت ماررا ضعیف دانسته اند</span><br />
<span style="color:#CC0033;">'.$V_BAD_VOTE_AVE.'% از باردیدکنندگان سایت ماررا خیلی ضعیف دانسته اند</span><br />
<span style="color:red;">'.$NOT_OK_VOTE_AVE.'% از باردیدکنندگان سایت ماررا غیر قابل قبول دانسته اند</span><br />
</div></p><div class=clear></div></div></div><div id=post-footer></div></center>';

?>

حالا من اگر بخوام اطلاعات مربوط به درصد رو به صورت نمودار مثل سایت وبگذر
نمودار میله ایی برای هر گزینه بذارم
چیکار باید بکنم؟
البته قبلش کلی توی سایت کلی جستجو کردم اما چیزی که میخواستم گیرم نیومد
ممنون میشم راهنمایی بفرمایید

MMSHFE
سه شنبه 15 شهریور 1390, 09:29 صبح
با سلام، فايل ضميمه رو ببينيد. البته فكر كنم يكم تنظيمات در فايل Config نياز داشته باشه اما براتون نمودار ميله اي ميسازه. هم با استفاده از GD و هم بدون اون. موفق باشيد.

mahan19
چهارشنبه 16 شهریور 1390, 17:30 عصر
يه راه آسون تر اينه كه با استفاده از تگ table ‌اچ تي ام ال ساخته بشه،كه مقدار width ‌اون رو با php ست كني.

binyaft
چهارشنبه 16 شهریور 1390, 19:59 عصر
با CSS میتونید Background یک عنصر رو با درصد تعیین کنید .

از فایلهای فلش هم میتونید استفاده کنید .

mohsen6500
چهارشنبه 16 شهریور 1390, 20:53 عصر
خواستم بگم که ممنون از همه دوستان
همون جواب اول کارم رو راه انداخت و درستش کردم
(http://abadanian.gigfa.com/index.php?action=show_vote)بازم ممنون
موفق باشید

Reza1607
پنج شنبه 17 شهریور 1390, 00:26 صبح
جرا براي نوشتن كدهاي sql‏ از group by ‎‏ استفاده نكردين

mohsen6500
پنج شنبه 17 شهریور 1390, 08:38 صبح
سلام
اگر سوالتون با من بود
باید عرض کنم که نبلدم!
اینطوری راحت تره واسم!
سوادم نمیکشه!

farhadfery
پنج شنبه 17 شهریور 1390, 11:25 صبح
با CSS میتونید Background یک عنصر رو با درصد تعیین کنید .

از فایلهای فلش هم میتونید استفاده کنید .
سلام. همینطوره که جناب binyaft فرمودند. این را تو google سرچ بزنید:
Simple CSS chart for dynamic content
موفق باشید