php遍历积分
PHP 2009/12/4 13:08:04 点击:不统计
求出下属(无限极)积分,类似于无限极分类
这里的无限极是本人发展A,B,C A又发展D,E D又发展F等逐级向下,而且每个人都有自己的积分.怎么算本人下面的总积分呢,就通过遍历积分函数
数据库设计如下www.forasp.cn原创转载请注明
自动序号 名称 父id 积分
1 本人 无 11
2 A 1 12
3 B 1 13
4 C 1 14
5 D 2 15
6 E 2 16
7 F 5 17
<?php
function bianlijifen($fatherid)
{
$sql = "select 个人id,个人积分,父类id from 个人信息表 where 父类id = ".$fatherid;
$resault = mysql_query($sql);
$num = @mysql_num_rows($resault) ;//有多少个子类
if($num>0)//如果存在下级
{
while($rows=mysql_fetcharray($resault))
{
$he = $he+$rows['积分字段'];//forasp
$he = $he+bianlijifen($rows['个人id']);
}
return $he;
}
else
{
return 0;
}
}//www.forasp.cn
?>
最后结算本人下面的总积分 12+13+14+15+16+17 如果算本人以及下属积分再加上本人的11分即可.
这里的无限极是本人发展A,B,C A又发展D,E D又发展F等逐级向下,而且每个人都有自己的积分.怎么算本人下面的总积分呢,就通过遍历积分函数
数据库设计如下www.forasp.cn原创转载请注明
自动序号 名称 父id 积分
1 本人 无 11
2 A 1 12
3 B 1 13
4 C 1 14
5 D 2 15
6 E 2 16
7 F 5 17
<?php
function bianlijifen($fatherid)
{
$sql = "select 个人id,个人积分,父类id from 个人信息表 where 父类id = ".$fatherid;
$resault = mysql_query($sql);
$num = @mysql_num_rows($resault) ;//有多少个子类
if($num>0)//如果存在下级
{
while($rows=mysql_fetcharray($resault))
{
$he = $he+$rows['积分字段'];//forasp
$he = $he+bianlijifen($rows['个人id']);
}
return $he;
}
else
{
return 0;
}
}//www.forasp.cn
?>
最后结算本人下面的总积分 12+13+14+15+16+17 如果算本人以及下属积分再加上本人的11分即可.
·上一篇:PHP下载图片 >> ·下一篇:php获取文件mime >>