logo   

解决了数组形式的投票系统!!!续 <今天也是光棍节> 中内容_王韬-ASP PHP ASP.NET交流空间,Web Master Park!

思路:获取数组项目的位置,替换数组中改位置项目的值,然后把更新过的数组转换成字符串,最后用替换修改成我定义的格式(项目|项目|项目);
贴代码:
$vall=str_replace("|",",",$val);
$reval=split(',',$vall); //上一篇的内容,有讲解

$reval[$num] = $reval[$num] + 1; //问题解决,直接根据位置替换,(原来这么简单,我TM想的太复杂了!)

$reval = implode(',', $reval ); //把更新的数组转换成字符串,假如不是数组会出错

$reread = str_replace(',','|',$reval); //我喜欢用 | 隔开,所以一直有这句,虽然有点冗余

$ddb="update vote set value='".$reread."' where id=2"; //小宇宙爆发!!
if (mysql_query($ddb)) //判断小宇宙爆发是否成功
{echo "ok";} //OK ! 怪兽被干死,请大家期待下一集!!
else
{echo "error";}
显示区域修改:计算投票值数组中值的总数,相加,输出,然后搞一个图片显示。
我做的图片名字叫 long.gif ,这里依然接上一篇日志的内容,在显示投票值的地方加个就好了。
foreach($cpp as $cop) //foreach() 遍历数组,这个请查手册,不详解
{
$coop+=$cop; //$coop 就是所有值的相加
}
<div class="bbb"> //在显示区再加个div,样式表改下,长度都改成30%,不然就挤出来了
<?php
$long=$cpp[$i] / $coop *100; //计算长度 等于 单个长度除以总长度,乘100 要解释吗?
// echo "".$long."%";
?>
<img src="img/long.gif" width="<?=$long?>%"> //这里就是为什么要乘100了,我定义图片是200px,让图片的长度按200px的百分比来显示吧,按数量显示?1W人投票怎么办?
</div>
感谢CSDN,高手很多,这里的2个问题都是在上面查到的。
Tags:
访问文章出处: http://hi.baidu.com/wontao/blog/item/4229fe015206b2097aec2c65.html(解决了数组形式的投票系统!!!续 <今天也是光棍节> 中内容_王韬-ASP PHP ASP.NET交流空间,Web Master Park!)

上一篇: 改进的函数(判断字符串是否为utf-8格式)php4.3 - - 博客园
下一篇: [原创] 在Apache上简简单单开个WAP站点 - ChinaUnix.net