如何在codeigniter中使用此递归代码

时间:2017-01-24 01:41:03

标签: codeigniter recursion recursive-query orgchart

db_connection.php

<?php
define('_HOST_NAME', 'localhost');
define('_DATABASE_USER_NAME', 'root');
define('_DATABASE_PASSWORD', '');
define('_DATABASE_NAME', 'test_database');

 $dbConnection = new mysqli(_HOST_NAME, _DATABASE_USER_NAME, _DATABASE_PASSWORD, _DATABASE_NAME);
 if ($dbConnection->connect_error) {
      trigger_error('Connection Failed: '  . $dbConnection->connect_error, E_USER_ERROR);
 }
 $_GLOBAL['dbConnection'] = $dbConnection; 
?>

function.php

<?php 
function categoryParentChildTree($parent = 0, $spacing = '', $category_tree_array = '') {
global $dbConnection;
$parent = $dbConnection->real_escape_string($parent);
if (!is_array($category_tree_array))
    $category_tree_array = array();

$sqlCategory = "SELECT id,name,parent_id FROM tbl_categories WHERE parent_id = $parent ORDER BY id ASC";
$resCategory=$dbConnection->query($sqlCategory);

if ($resCategory->num_rows > 0) {
    while($rowCategories = $resCategory->fetch_assoc()) {
        $category_tree_array[] = array("id" => $rowCategories['id'], "name" => $spacing . $rowCategories['name']);
        $category_tree_array = categoryParentChildTree($rowCategories['id'], '&nbsp;&nbsp;&nbsp;&nbsp;'.$spacing . '-&nbsp;', $category_tree_array);
    }
}
return $category_tree_array;
}
?>

的index.php

<?php
require_once 'db_connection.php';
require_once 'functions.php';

$categoryList = categoryParentChildTree(); 
foreach($categoryList as $key => $value){
    echo $value['name'].'<br>';
}
?>

任何人都可以帮我翻译这个以便我可以在codeigniter上使用吗?递归函数 抱歉,我在codeigniter上新建了 请帮忙

0 个答案:

没有答案