小白问个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

回到顶部