Ⅰ php如何查找会员无限分类的所有上级和所有下级
这个就要看你的数据库是怎么实现的。
我之前给一个人做个一个类似的会员推广提成的模块,就a推广出的a-1,a-2继续推广,得到a-1-1,a-1-2等等。
我的数据库设计思路如下:
用户表中有一个son这么一个字段,这个字段中存放名下所有会员的id,用分号隔开。
这个字段的维护:
比如a-1-1推广出了一个a-1-1-1,此新用户的id是12345,那么给a-1-1 a-1 a这个三个用户son字段内均添加12345这个id,删除一个用户做法一样。
有了这张表就能实现你要的效果。
查一个会员名下所有的会员,只需要读取该会员的son字段即可
查一个会员的上级 怎在数据库中所搜son字段,含有此会员id的都是他的上级会员。
当然,还有一个字段是标记此会员的直接上级会员,这样 一张表就能从任意会员得到整个会员推广树。
希望这个思路能帮到你。
Ⅱ php阃掑綊镆ヨ涓崭细锛岋纴姹傛暀銆傚氨鏄涓涓涓夌骇鍒嗙被浼犱釜ID镓惧埌浠栫殑涓婄骇锛岃缮链夌埗绾с伞
杩欑岖被鍨嬬殑鏁版嵁锛屼竴鑸鏁版嵁搴扑腑锛屼竴寮犺〃浼氭湁瀛桦湪涓や釜瀛楁碉纴涓涓鏄瀹冩湰韬玦d锛屽彟涓涓鏄瀹幂殑鐖剁骇parent_id銆
镞㈢劧瑕佹垒鍒板畠镄勭栫埗绾э纴sql璇鍙ヨ繖镙峰啓锛
$id = empty($_POST['id'])?'':$_POST['id'];
$parent_id = get_parent_id($id);
$p_p_id = get_parent_id($parent_id);
function get_parent_id($id){
$sql = "select parent_id from ecs_table1 where id=" . $id锛
return($GLOBALS['db']->getone($sql ));
}
阃掑綊锛屽氨鏄镙规嵁鐜版湁镄刬d锛岄吨澶嶅彇銆
涓婇溃get_parent_id鍙鏄銮峰彇鐖籼d锛屽綋铹讹纴浣犲彲浠ュ啓涓涓鐩存帴銮峰彇绁栫埗id镄勫嚱鏁般
涓嶈繃锛岀幇鍦ㄥぇ閮ㄥ垎php缃戠珯锛岄兘鍙浼氭湁銮峰彇鐖剁被镄勫嚱鏁帮纴𨱍砫iscuz锛宔cshop绛夈傝幏鍙栫栫埗id锛屽氨鏄涓嶆柇镄勮幏鍙栬id镄勭埗id銆