如何创建静态栏?
$vote1 = "890";
$vote2 = "1656";
答案 0 :(得分:2)
你可以在没有图像的情况下创建它,这是一个小例子,但你可以明显改变高度以匹配更细线条。
未经测试但应该帮助您到达目的地。
<?php
$vote1 = "890";
$vote2 = "1656";
$total = $vote1 + $vote2;
$vote1 = round($vote1 / ($total) * 100);
$vote2 = round($vote2 / ($total) * 100);
?>
<table>
<tr>
<td style="background-color:#360; height:2px;" width="<?php echo $vote1;?>px"> </td>
<td style="background-color:#900; height:2px;" width="<?php echo $vote2;?>px"> </td>
</tr>
</table>
答案 1 :(得分:2)
您可以使用CSS中的百分比
<?php
$vote1 = 890;
$vote2 = 1656;
$sum = $vote1 + $vote2;
$likes = $vote1 / $sum * 100;
$dislikes = $vote2 / $sum * 100;
?>
<div style="width: 200px;">
<div style="background: #060; width: <?php echo $likes ?>%; float: left;"> </div>
<div style="background: #C00; width: <?php echo $dislikes ?>%; float: left;"> </div>
</div>
这与YouTube完全相同
答案 2 :(得分:1)
你可以使用一些宽度的“div”元素 - 比方说100。 然后你可以在里面添加两个div - 一个带绿色背景,一个带红色。 首先是宽度 - ($ vote1 / $ allVotes)* 100和第二个 - ($ vote2 / $ allVotes)* 100,其中$ allVotes将是所有投票的数量。