小白问个php累加问题
这是finecms的模板,按网上方法加了个php运算,是页面直接运算的,没写入数据库
{list modelid=27 order=updatetime num=10 more=1 return=t}<?php $id = $t['id'];?>
<a href="https://segmentfault.com/q/1010000023748080/{$t['url']}">
<li class="ly">
<div class="jyxx">{$t['shangjia'])}</div><div class="jyxx">{$t['title']}</div><div class="jyxx">{st'jiaoyixiangmu']}<div><div class="jyxx">¥{$t['jiaoyijine']}元</div>
{list form=jiaoyi cid=$id order=inputtime return=d}
<?php $a= $d['huizhijine']; $g = $d['lingqubili']; $c = $a *100 /$g; $dd +=$c; $e = $d['jiaoyijine'] - $dd; $f = $e *$g /100; $h = $dd /$t['jiaoyijine'] *100; ?>
{$key_d+1} id:{$d['id']} {$d['huizhishangjia']}回{$a}--比{$g}%--算{$c}--总{$dd}<br />
{/list}
</li></a>
{/list}
外面循环是发布的信息
里面的循环是对各自信息的回复
请问里面循环的 $dd +=$c 显示出来的是页面所有 $c 相加的结果,如何改成计算每一条信息的结果呢
图中第一条数据结果正确,从第二条开始,计算时会把第一条的也加上,就是说它依次计算了页面中所有 $c 的数据,请问如何调整才能让它只计算当条数据的结果呢
谢谢
回答
两次 list 吗?
在第一层 list 里面,可以是$id=$t['id'];后面加上 $dd = 0
变量作用域问题.
以上是 小白问个php累加问题 的全部内容, 来源链接: utcz.com/a/40407.html