Código PHP:
function main($consulta)
{
$this->i++;
$this->table = "select * from ". ($consulta);
$resultado = mysql_query($this->table,$this->conexion);
if(!$resultado){
echo ER_T_EASY.':' . mysql_error();
exit;
}
return $resultado;
}
function tree($id,$tabla_bloque)
{
$this->i++;
$this->tree = "select * from ". ($tabla_bloque) ." where pid='". $id ."'";
$_query = mysql_query($this->tree,$this->conexion);
if(!$_query)
{
echo ER_T_EASY.':' . mysql_error();
exit;
}
return $_query;
}
require_once 'conf/func.query.php';
$ob_qry = new db_mysql;
$ob_qry->conectar();
$view_main=$ob_qry->main(T_MIGRA); //consulta - categorias
if($ob_qry->num_rows($view_main)>0){
print "<ul>";
while($_row = $ob_qry->fetch_array($view_main))
{
$_bloque_categorias = $ob_qry->tree($_row["id"],T_MIGRA);
$_array_categorias = $ob_qry->fetch_array($_bloque_categorias);
$i = $ob_qry->num_rows($_bloque_categorias);
while ($_nodos_categoria = $ob_qry->fetch_array($_bloque_categorias))
{
echo "<li>".$_nodos_categoria['name'].$i."</li>";
}
}
print "</ul>";
}