Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

这是finecms的模板,按网上方法加了个php运算,是页面直接运算的,没写入数据库

{list modelid=27 order=updatetime num=10 more=1 return=t}
<?php $id = $t['id'];?>
<a href="{$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 的数据,请问如何调整才能让它只计算当条数据的结果呢

谢谢


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
256 views
Welcome To Ask or Share your Answers For Others

1 Answer

两次 list 吗?

在第一层 list 里面,可以是$id=$t['id'];后面加上 $dd = 0

变量作用域问题.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...