הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה בבניית סקר... (https://hosts.co.il/forums/showthread.php?t=18542)

bestdesign 27-03-06 22:16

עזרה בבניית סקר...
 
שלום !

בניתי סקר, הכל טוב ויפה, אך בעיה קטנה אך מציקה ישנה :
מס' עשרוניים!
כן אני יודע שפתחתי על זה אשכול כבר, אך חכו לשאלה ואז.
אז מה שקורה הוא שנוצר מצב שבו יש לי 4 אפשרויות המכילות אחוזים עשרוניים, לא מקובל בסקר שמכבד את עצמו נכון?
לכן השתמשתי בעצותיכם, ועיגלתי.
כעת מה שקרה שסכום האחוזים לא הגיע/חרג מ/למאה , לכן חשבתי על רעיון, די טיפשי :
תנאי שבודק האם הסכום גדול או קטן ממאה, ומוסיף או מוחק את המיותר/החסר מכל האפשרויות, עבד טוב, אך משהו קרה שכאשר החסר היה נגיד 2 והיו 4 אפשרויות, החילוק ל-4 יצא 0.5 ומכאן חוזרים ל-square one....

מה אתם מציעים לי לעשות ???

bestdesign 28-03-06 11:38

טוב אז הנה הקוד שכתבתי, המליצו לי בבקשה על שיפורים :

PHP קוד:

<?php
include ("db.php"); 


$op1mysql_query("SELECT votes FROM poll WHERE votes=1"); 
$a=mysql_num_rows($op1); 

$op2mysql_query("SELECT votes FROM poll WHERE votes=2"); 
$b mysql_num_rows($op2); 

$op3mysql_query("SELECT votes FROM poll WHERE votes=3"); 
$cmysql_num_rows($op3); 


$op4mysql_query("SELECT votes FROM poll WHERE votes=4"); 
$d mysql_num_rows($op4); 


$numofvotesmysql_query("SELECT votes FROM poll"); 
$num mysql_num_rows($numofvotes); 
$sa$a $num
$sa *= 100
$sa=round($sa*1);
$wid=(int)$sa;



$sb $b $num
$sb *= 100
$sb=round($sb*1);
$wid2=(int)$sa;


$sc $c $num
$sc *= 100
$sc = (int)$sc;
$sc=round($sc*1);
$wid3=(int)$sa;

$sd $d $num
$sd *= 100
$sd = (int)$sd;
$sd=round($sd*1);
$wid4=(int)$sa;

$plus=$sa+$sb+$sc+$sd
$last=100-$plus;
$o=$sd+$last;
echo 
"<table width=100 height=100 border=1>
<tr><td><div align=right>
<table width=$wid>
<tr><td border=1 bgcolor=red>
<Center><font size=1 face=arial color=white>$sa%</font></td></tr>
</table>
<table width=$wid2>
<tr><td bgcolor=red>
<Center><font size=1 face=arial color=white>$sb%</font></td></tr>
</table>
<table width=$wid3>
<tr><td bgcolor=red>
<Center><font size=1 face=arial color=white>$sc%</font></td></tr>
</table>
<table width=$wid4>
<tr><td border=1 bgcolor=red>

<Center><font size=1 face=arial color=white>$o%</font></td></tr>
</table>
</td></tr></table>
"
;



?>


meshuga 28-03-06 11:48

נעול, קרא חוקים, אסור לכתוב דאבל פוסט בשביל הקפצת אשכול.


כל הזמנים הם GMT +2. הזמן כעת הוא 21:15.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ