테스트 사이트 - 개발 중인 베타 버전입니다

100%에서 줄어들기......

몬스터박스 11년 전 조회 7,544
<a href="http://www.monsterbox.co.kr/bbs/board.php?bo_table=mb26&amp;wr_id=2" target="_blank" rel="noopener noreferrer">http://www.monsterbox.co.kr/bbs/board.php?bo_table=mb26&amp;wr_id=2</a> <br />
<br />
아이디 test 비번 test <br />
<br />
주소로 들어가서 결과보기하시면 설문 그래프가 나오는데요...... <br />
총 100%에서 항목별로 그래프가 표시되는데 <br />
이렇게 말고 제일 높은 수치를 무조건 100%로 표기되고 나머지 항목은 수치별로 나타낼 방법이 없을까요? <br />
<br />
아래는 해당 코드입니다. <br />
<br />
<br />
$width = $_GET[&#039;width&#039;]; <br />
<br />
$width = 900; <br />
<br />
if ($mw_basic[cf_vote]) { <br />
&amp;nbsp; &amp;nbsp; $vote = sql_fetch(&quot;select * from $mw[vote_table] where bo_table = &#039;$bo_table&#039; and wr_id = &#039;$wr_id&#039;&quot;); <br />
&amp;nbsp; &amp;nbsp; $vote_list = array(); <br />
<br />
&amp;nbsp; &amp;nbsp; $sql = &quot;select * from $mw[vote_item_table] where vt_id = &#039;$vote[vt_id]&#039;&quot;; <br />
&amp;nbsp; &amp;nbsp; $qry = sql_query($sql); <br />
&amp;nbsp; &amp;nbsp; for ($i=0; $row=sql_fetch_array($qry); $i++) { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $row[vt_rate] = @round($row[vt_hit] / $vote[vt_total], 2) * 100; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($row[vt_rate]) <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $row[vt_rate] = $row[vt_rate].&quot;% (&quot;.number_format($row[vt_hit]).&quot;) &lt;/span&gt;&quot;; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $row[vt_rate] = &quot;0&quot;; <br />
<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $row[vt_width] = @intval($width * ($row[vt_rate] / 100)); <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $row[vt_item] = cut_str(get_text(strip_tags($row[vt_item])), 50); <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $vote_list[$i] = $row; <br />
&amp;nbsp; &amp;nbsp; } <br />
<br />
&amp;nbsp; &amp;nbsp; if ($vote[vt_multi]) { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $qry = sql_query(&quot;select count(*) as cnt from $mw[vote_log_table] where vt_id = &#039;$vote[vt_id]&#039; group by mb_id&quot;); <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $vt_total = mysql_num_rows($qry); <br />
&amp;nbsp; &amp;nbsp; } <br />
&amp;nbsp; &amp;nbsp; else { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $vt_total = $vote[vt_total]; <br />
&amp;nbsp; &amp;nbsp; } <br />
<br />
&amp;nbsp; &amp;nbsp; if ($write[mb_id] == $member[mb_id]) { // 자신의 글은 그냥 출력 <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $is_vote = true; <br />
&amp;nbsp; &amp;nbsp; } else { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $is_vote = false; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($vote[vt_sdate] != &quot;0000-00-00 00:00:00&quot; &amp;&amp; $g4[time_ymdhis] &lt; $vote[vt_sdate]) { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $is_vote = true; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if ($vote[vt_edate] != &quot;0000-00-00 00:00:00&quot; &amp;&amp; $g4[time_ymdhis] &gt; $vote[vt_edate]) { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $is_vote = true; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else&amp;nbsp; { <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($is_member) $row = sql_fetch(&quot;select * from $mw[vote_log_table] where vt_id = &#039;$vote[vt_id]&#039; and mb_id = &#039;$member[mb_id]&#039;&quot;); <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else $row = sql_fetch(&quot;select * from $mw[vote_log_table] where vt_id = &#039;$vote[vt_id]&#039; and vt_ip = &#039;$_SERVER[REMOTE_ADDR]&#039;&quot;); <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($row) <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $is_vote = true; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } <br />
&amp;nbsp; &amp;nbsp; } <br />
} <br />
<br />
$gr = array(); <br />
for ($i=1; $i&lt;=10; $i++) $gr[] = $i; <br />
shuffle($gr); <br />
<br />
$img_path = &quot;$g4[url]/skin/board/$board[bo_skin]/img/&quot;; <br />
<br />
if ($mw_basic[cf_vote] &amp;&amp; $vote &amp;&amp; sizeof($vote_list)) { <br />
?&gt; <br />
<br />
<br />
<br />
&lt;div class=&quot;fs cc h50&quot;&gt;&lt;/div&gt; <br />
&lt;div class=&quot;cc w100p h30 downline&quot;&gt; <br />
&lt;div class=&quot;aleft bleft h30 lh34&quot;&gt;&lt;img src=&quot;&lt;?=$g4[path]?&gt;/img/vote.png&quot; align=&quot;absmiddle&quot; style=&quot;margin:-4px 6px 0 0;&quot;&gt;&lt;span class=&quot;fontw b&quot;&gt;설문조사&lt;/span&gt;&lt;span class=&quot;date&quot;&gt;|&lt;/span&gt;&lt;?=number_format($vt_total)?&gt;명 참여&lt;/div&gt; <br />
&lt;div class=&quot;aright bright text11 fonts h30 lh34&quot;&gt;&lt;? if ($vote[vt_sdate] != &quot;0000-00-00 00:00:00&quot;) echo substr($vote[&#039;vt_sdate&#039;],2,2).&quot;.&quot;.substr($vote[&#039;vt_sdate&#039;],5,2).&quot;.&quot;.substr($vote[&#039;vt_sdate&#039;],8,2).&quot; (&quot;.get_yoil($vote[vt_sdate]).&quot;) &quot;.substr($vote[vt_sdate],11,2).&quot;시 &lt;span class=&#039;fontss text11&#039;&gt;-&lt;/span&gt; &quot;; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($vote[vt_edate] != &quot;0000-00-00 00:00:00&quot;) echo substr($vote[&#039;vt_edate&#039;],2,2).&quot;.&quot;.substr($vote[&#039;vt_edate&#039;],5,2).&quot;.&quot;.substr($vote[&#039;vt_edate&#039;],8,2).&quot; (&quot;.get_yoil($vote[vt_edate]).&quot;) &quot;.substr($vote[vt_edate],11,2).&quot;시 까지&quot;; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($vote[vt_point]) echo &quot;&lt;span class=&#039;date&#039;&gt;|&lt;/span&gt;&quot;.number_format($vote[vt_point]).&quot;P 지급&lt;span class=&#039;date&#039;&gt;|&lt;/span&gt;&quot;; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($vote[vt_multi]) echo $vote[vt_multi].&quot;개까지 복수선택 가능&quot;; ?&gt;&lt;? if ($is_admin) { ?&gt;&lt;span class=&#039;date&#039;&gt;|&lt;/span&gt;&lt;a href=&quot;#;&quot; onclick=&quot;win_open(&#039;&lt;?=$board_skin_path?&gt;/proc/vote.list.php?bo_table=&lt;?=$bo_table?&gt;&amp;wr_id=&lt;?=$wr_id?&gt;&#039;, &#039;vote_list&#039;, &#039;width=700,height=700,scrollbars=1&#039;);&quot;&gt;&lt;span class=&quot;fontb b text11&quot;&gt;참여목록&lt;/span&gt;&lt;/a&gt;&lt;? } ?&gt;&lt;/div&gt; <br />
&lt;/div&gt; <br />
<br />
<br />
&amp;nbsp; &amp;nbsp; &lt;? if (!$is_vote &amp;&amp; !$result_view) { //--------------------------------설문참여안함?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;div class=&quot;cc&quot;&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? for ($i=0; $i&lt;sizeof($vote_list); $i++) { ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;div class=&quot;cc h32 lh34 downline bleft&quot;&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? if (!$vote[vt_multi]) { ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;input type=&quot;radio&quot; id=&quot;vt_num_&lt;?=$i?&gt;&quot; name=&quot;vt_num&quot; value=&quot;&lt;?=$i?&gt;&quot;&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? } else { ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;input type=&quot;checkbox&quot; id=&quot;vt_num_&lt;?=$i?&gt;&quot; name=&quot;vt_num&quot; value=&quot;&lt;?=$i?&gt;&quot;&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? } ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;label for=&quot;vt_num_&lt;?=$i?&gt;&quot;&gt;&lt;?=$vote_list[$i][vt_item]?&gt;&lt;/label&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? } //for?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;div class=&quot;cc h40 bleft&quot; style=&quot;margin-top:20px;&quot;&gt;&lt;input type=&quot;button&quot; value=&quot;설문참여&quot; class=&quot;btnr w100 cu&quot; onclick=&quot;mw_vote_join()&quot;&gt;&lt;input type=&quot;button&quot; value=&quot;결과보기&quot; class=&quot;btns cu w100&quot; onclick=&quot;mw_vote_result()&quot;&gt;&lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &lt;? } else { //--------------------------------------설문결과?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;div class=&quot;cc&quot;&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? for ($i=0; $i&lt;sizeof($vote_list); $i++) { <br />
$line = $i%2; // 홀수,짝수 <br />
if ($line == &quot;1&quot;) { $bgline = &quot;#3e0002&quot;; }else{ $bgline = &quot;#4e0003&quot;;} ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;div class=&quot;cc h32 lh32 downline bleft&quot; &gt; <br />
&lt;div style=&quot;position:absoulte;z-index:10;&quot;&gt; <br />
&lt;div class=&quot;aleft bleft h30 lh34&quot;&gt;&lt;span class=&quot;date&quot;&gt;&lt;/span&gt;&lt;?=$vote_list[$i][vt_item]?&gt;&lt;/div&gt; <br />
&lt;div class=&quot;aright bright h30 lh34&quot;&gt;&lt;nobr&gt;&lt;?=$vote_list[$i][vt_rate]?&gt;&lt;/nobr&gt;&lt;span style=&quot;padding-right:6px;&quot;&gt;&lt;/span&gt;&lt;/div&gt; <br />
&lt;/div&gt; <br />
<br />
&lt;div class=&quot;h32&quot; style=&quot;background-color:&lt;?=$bgline?&gt;;width:&lt;?=$vote_list[$i][vt_width]?&gt;px;&quot;&gt;&lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? } //for?&gt; <br />
<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? if ($result_view) { ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;div class=&quot;cc h40 bleft&quot; style=&quot;margin-top:20px;&quot;&gt;&lt;input type=&quot;button&quot; value=&quot;설문참여&quot; class=&quot;btns w100 cu&quot; onclick=&quot;mw_vote_load()&quot;&gt;&lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? } ?&gt; <br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt; <br />
&amp;nbsp; &amp;nbsp; &lt;? } ?&gt; <br />
<br />
&lt;? <br />
}
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

11년 전
같은 질문을 몇번 한 것같은데 시누이님 말씀처럼 그누보드 기본 소스가 아니기 때문에 
코드만 보고서는 답변하기가 어렵겠습니다
질문 내용과 사이트 그래프로 추측하자면 2명에 해당하는 것은 100%로 하고 1명은 50%
10명이 최대라면 5명은 50%, 1명은 10%... 
이런 내용같은데 맞는가요?
(질문 자체를 이런식으로 해야 남이 금방 알아먹죠...이해하기 아려운 질문에 답변하려는 사람은 없을테니까요)

1. 최대치 구하기 : for문 위쪽에 추가
$maxk=sql_fetch("select vt_hit from $mw[vote_item_table] where vt_id = '$vote[vt_id]'");

 2. 퍼센트 계산( $vote[vt_total] --> $maxk[vt_hit] 로 변경)
  $vt_rate=$row[vt_rate]=0;
   if ( !$row[vt_hit]) $row[vt_hit]=0;
  $vt_rate = @round($row[vt_hit] / $maxk[vt_hit], 2) * 100; 
 if ($vt_rate) $row[vt_rate] = $vt_rate."% (".number_format($row[vt_hit]).") </span>"; 
$row[vt_width] = @intval($width * ($vt_rate  / 100)); 

정확한 내용을 모르니 맞는지 모르겠네요
하여튼 최대값 vt_hit 기준으로 상대적 퍼센트를 내는 것입니다





로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

몬스터박스
11년 전
$width = $_GET['width'];

$width = "900";

if ($mw_basic[cf_vote]) {
$vote = sql_fetch("select * from $mw[vote_table] where bo_table = '$bo_table' and wr_id = '$wr_id'");
$vote_list = array();

$sql = "select * from $mw[vote_item_table] where vt_id = '$vote[vt_id]'";
$qry = sql_query($sql);

$maxk=sql_fetch("select vt_hit from $mw[vote_item_table] where vt_id = '$vote[vt_id]'"); //개별그래프...균이2013.12.18

for ($i=0; $row=sql_fetch_array($qry); $i++) {
// $row[vt_rate] = @round($row[vt_hit] / $vote[vt_total], 2) * 100;
// if ($row[vt_rate])
// $row[vt_rate] = $row[vt_rate]."%<span class='date'>|</span>".number_format($row[vt_hit]);
// else
// $row[vt_rate] = "0";

// $row[vt_width] = @intval($width * ($row[vt_rate] / 100));

$vt_rate=$row[vt_rate]=0; //개별그래프...균이2013.12.18
if ( !$row[vt_hit]) $row[vt_hit]=0; //개별그래프...균이2013.12.18
$vt_rate = @round($row[vt_hit] / $maxk[vt_hit], 2) * 100; //개별그래프...균이2013.12.18
if ($vt_rate) $row[vt_rate] = $vt_rate."% (".number_format($row[vt_hit]).") </span>"; //개별그래프...균이2013.12.18
$row[vt_width] = @intval($width * ($vt_rate / 100)); //개별그래프...균이2013.12.18

$row[vt_item] = cut_str(get_text(strip_tags($row[vt_item])), 50);
$vote_list[$i] = $row;
}

if ($vote[vt_multi]) {
$qry = sql_query("select count(*) as cnt from $mw[vote_log_table] where vt_id = '$vote[vt_id]' group by mb_id");
$vt_total = mysql_num_rows($qry);
}
else {
$vt_total = $vote[vt_total];
}



----------------------------------------------------------------------------
위처럼 알려주신데로 수정해보앗습니다.
http://www.monsterbox.co.kr/bbs/board.php?bo_table=mb26&wr_id=4
이렇게 이탈이되어버리네요 ;;;;;;;;

테스트 아이디 : test
비번 : test
입니다.......잘못 수정한거 지적좀 부탁드립니다.......
균이
11년 전
어떻게 돌아가는 프로그램인지 모르는 상태로 답변한 것이니
최대치 기준으로 퍼센트 내는 방법만 참고하세요
링크와 테스트 아이디만으로는 내용을 전혀 알 수 없습니다

댓글을 작성하려면 로그인이 필요합니다.

이렇게 질문 하시면 &quot;나 모르겠으니까 코드 보고 알아서 풀어줘&quot; 랑 뭐가 다를까요??<br />
<br />
모르경우에는 우선 검색을 해보시고 <br />
<br />
못 찾았을 경우 다른사람들이 금방보고 어떤것이 문제인지를 쉽게 알수있게 요점만 추려서 질문을 하셔야 <br />
<br />
답변을 받을 수 있지 않을까요?<br />
<br />
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인