我有一个函数可以检查我的数据库中的父子关系,并继续直到找不到任何关系。
效果很好。我只需要对它进行分页,因为有时结果会变得非常大,加载时间太长而且变得不可读。
我怎样才能做到这一点所以它只加载一定数量的结果然后再次调用它以便它从中断的地方开始?
function display_children($parent, $level) {
$result = checkChild($parent);
if ($result['Count'] > 0) {
foreach ($result['Items'] as $key => $item) {
echo $level . $item;
display_children($itemRepNum, $level+1);
}
}
}
数据库采用邻接列表模型构建,其结构如下:
Parent | Title
| Car
Car | Ford
Ford | Fusion
Car | Toyota
Toyota | Prius
Prius | 4door
Ford | F150
Car | BMW
...