我想创建一个多级用户脚本,我有以下代码可以工作,但只显示一个用户线程。我的目标是向每个人显示每个组中至少有3个子用户。
我有这个:
call(['C:/program.exe', 'C:/input.txt'])
但我想要这个:
Maximo Eladio
- Jose Anibal
- Juan De Dios
- Pedro David
- Luis Alberto
- Henry
- Eury Alexander
这实际上是我的代码:
(0)Maximo Eladio
- (1)Jose Anibal
- (2)Juan De Dios
- (3)Pedro David
- (4)Luis Alberto
- (5)Henry
- (6)Eury Alexander
(1)Jose Anibal
- (2)Juan De Dios
- (3)Pedro David
- (4)Luis Alberto
- (5)Henry
- (6)Eury Alexander
(2)Juan De Dios
- (3)Pedro David
- (4)Luis Alberto
- (5)Henry
- (6)Eury Alexander
(3)Pedro David
- (4)Luis Alberto
- (5)Henry
- (6)Eury Alexander
(4)Luis Alberto
- (5)Henry
- (6)Eury Alexander
请帮助我,我能做些什么来找到方法,我尝试这个但不行:
$sql = "SELECT * FROM t_usuarios ";
$results = mysqli_query($con,$sql) or die(mysqli_error()) ;
if($results)
{
while($result = mysqli_fetch_array($results))
{
$category['categories'][$result['id']] = $result;
$category['parent_cats'][$result['id_referido']][] = $result['id'];
}
}
function getCategories($parent, $category)
{
$html = "";
if (isset($category['parent_cats'][$parent]))
{
$html .= "<ul>\n";
foreach ($category['parent_cats'][$parent] as $cat_id)
{
if (!isset($category['parent_cats'][$cat_id]))
{
$html .= "<li>*".$category['categories'][$cat_id]['nombres']."</li> \n";
}
if (isset($category['parent_cats'][$cat_id]))
{
$html .= "<li>". $category['categories'][$cat_id]['nombres'] . " \n";
$html .= getCategories($cat_id, $category);
$html .= "</li> \n";
}
}
$html .= "</ul> \n";
}
return $html;
}
echo $data['category'] = getCategories(0, $category);
答案 0 :(得分:1)
我不理解您在上一段代码中尝试做的事情,但如果您将第一个代码块中的echo $data['category'] = getCategories(0, $category);
更改为:
$data['category'] = "";
foreach (array_keys($category['parent_cats']) as $parent)
{
$data['category'] .= getCategories($parent, $category);
}
echo $data['category'];
它与您已经做过的事情完全相同,但是每次为每只猫做一次不同的$parent
多次。