Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 01munrra

#211
miren esta solucion:

imaginense este arreglo multidimencional.

Código (php) [Seleccionar]

$array = array(
array(
  "H0",
  array(
    "H1",
array(
  "H2"
  )
    )
),
array(
  "Q0",
  array(
"Q1"
)
  ),
array(
  "E0",
  array(
"E0.1"
),
  "E1"
),
array(
  "R0",
  "R1",
  array(
"R1.0",
"R1.1",
array(
  "R1.1.0",
  "R1.1.1"
  ),
"R1.2"  
),
  )
   );



y  con esta funcion recursiva te permite mostrar todo el contenido del arreglo sin importar su longitud de profundidad..

Código (php) [Seleccionar]


function mostrar($arreglo,$nivel)
{
    for($i = 0; $i <count($arreglo); $i++)
{
        $parte = $arreglo[$i];

        if(gettype($parte) == "array")
{
            mostrar($parte,$nivel+4);
        }
        else
{
            echo str_repeat('_',$nivel).$parte."<BR>";
        }

    }
}


y es mejor puesto que sirve para cualquier algoritmo,,,,,

gracias!,, por prestar atencion a mi duda y pues esta es una buena solucion....

;D
#212
si funciona gracias!!!....

ahora tengo que tratarlo de hacer de la siguiente forma,,, que pasaria si tengo 3 hijos principales, estos tienen cada uno 2 hijos y estos hijos tienen un hijo cada uno...

algo haci:

Código (php) [Seleccionar]

Array
(
    [0] => Array
        (
            [id] => 01
            [nombre] => Alberto
            [Hijos] => Array
                (
                    [1] => Array
                        (
                            [id] => 04
                            [nombre] => jeferson
                            [Hijos] => Array
                                (
                                    [id] => 03
                                    [nombre] => Jossue
                                )

                        )

                    [2] => Array
                        (
                            [id] => 05
                            [nombre] => Zaida
                            [Hijos] => Array
                                (
                                    [id] => 02
                                    [nombre] => andreina
                                )

                        )

                )

        )

    [1] => Array
        (
            [id] => 02
            [nombre] => Gerson
            [Hijos] => Array
                (
                    [1] => Array
                        (
                            [id] => 05
                            [nombre] => cacilia
                            [Hijos] => Array
                                (
                                    [id] => 02
                                    [nombre] => oscar
                                )

                        )

                    [2] => Array
                        (
                            [id] => 09
                            [nombre] => fulgencio
                            [Hijos] => Array
                                (
                                    [id] => 07
                                    [nombre] => andrea
                                )

                        )

                )

        )

    [2] => Array
        (
            [id] => 03
            [nombre] => Zaida
            [Hijos] => Array
                (
                    [1] => Array
                        (
                            [id] => 01
                            [nombre] => antony
                            [Hijos] => Array
                                (
                                    [id] => 04
                                    [nombre] => albert
                                )

                        )

                    [2] => Array
                        (
                            [id] => 08
                            [nombre] => andres
                            [Hijos] => Array
                                (
                                    [id] => 10
                                    [nombre] => gregori
                                )

                        )

                )

        )

)


hice esto:

Código (php) [Seleccionar]

foreach($array as $arreglo)
{
echo '' .$arreglo['id']. '&nbsp;&nbsp;' .$arreglo['nombre']. '<br>';

if( is_array( $arreglo['Hijos'] ) )
foreach($arreglo['Hijos'] as $hijo)
echo str_repeat('&nbsp;&nbsp;&nbsp;',2).$hijo['id']. '&nbsp;&nbsp;' .$hijo['nombre']. '<br>';

if( is_array( $arreglo['Hijos']['Hijos'] ) )
foreach($arreglo['Hijos']['Hijos'] as $hijo)
echo str_repeat('&nbsp;&nbsp;&nbsp;',4).$hijo['id']. '&nbsp;&nbsp;' .$hijo['nombre']. '<br>';

}


pero no imprime la de adentro, los hjos del 3er nivel
#213
saludos!. les comento:

tengo este arreglo formado a pie:

Código (php) [Seleccionar]

$array = array(
   1 => array(
               "id1" => "01",
               "nombre" => "Alberto",
   "Hijos" => array(
    1 => array(
   "id" => "04",
   "nombre" => "jeferson",
   ),
2 => array(
   "id" => "05",
   "nombre" => "Zaida",
   ),    
    ),
      ),
   2 => array(
      "id" => "02",
  "nombre" => "Gerson",
              ),
   3 => array(
      "id" => "03",
  "nombre" => "Zaida",
              )    
  );


y lo mando a mostrar coni:

Código (php) [Seleccionar]


echo "<pre>";
print_r($array);
echo "</pre>";


y imprime:

Código (php) [Seleccionar]

Array
(
    [1] => Array
        (
            [id1] => 01
            [nombre] => Alberto
            [Hijos] => Array
                (
                    [1] => Array
                        (
                            [id] => 04
                            [nombre] => jeferson
                        )

                    [2] => Array
                        (
                            [id] => 05
                            [nombre] => Zaida
                        )

                )

        )

    [2] => Array
        (
            [id] => 02
            [nombre] => Gerson
        )

    [3] => Array
        (
            [id] => 03
            [nombre] => Zaida
        )

)


pero ahora quisiera imprimirlo de manera normal, como lo hacia?

hice esto:

Código (php) [Seleccionar]

foreach($array as $arreglo)
{
echo '' .$arreglo['id']. '&nbsp;&nbsp;' .$arreglo['nombre']. '&nbsp;&nbsp;' .$arreglo['Hijos']['id']. '<br>';
}


pero no imprime bien, hace esto:

Código (php) [Seleccionar]

  Alberto 
02  Gerson 
03  Zaida 


y pues mi idea seria  algo haci

Código (php) [Seleccionar]

01
   01 alberto
                04 jeferson
                05  zaida
   02 Gerson
   03 zaida

esto lo hice a pie...
si notan es como armar un arbol, donde cada persona tiene un hijo...

mi pregunta como podria hacer para que me imprima haci, o que estoy haciendo mal??
#214
Kyke-28, si he trabajado con POO, mi primer lenguaje en aprender a programar fue C++, use POO como no te imaginas,,,,, ahora con respecto a CI,  pregunto es por que no conozco muy bien su sintaxi de programacion,,, hasta hora estoy aprendiendo a programar en CI.

gracias por la info...

saludos!!
#215
EFEX, estoy en el modelado(models) haciendo algo parecido a esto:

Código (php) [Seleccionar]


public function traer($id_pariente)
{
   // procedimientos
   traer($id);
}



y me muestra esto:

Código (php) [Seleccionar]
Fatal error: Call to undefined function traer()   

y por su puesto señala la linea donde estoy llamando la funcion, y no entiendo por que no me reconoce la funcion, pusto que esta en la misma clase y pues si ves lo que esta hacien es llamandose a si misma con un nuevo parametro...

la manera de llamar funciones en php es esa, cierto?
pero entonces en codeigniter usa otra forma de llamar las funciones??..
#216
gracias!, si me sirvieron...  ;-)


saludos!
#217
Windows / drivers para compaq f700 windows 7!
19 Abril 2012, 19:57 PM
saludos!,,, formatie mi lapto que tenia windows xp, le instale windows 7, por defecto w7 le instalo algunos drivers sonido y otros, pero no le instalo el controlador de la webcan, tarjeta de video nvidia, la resplucion es de 1024 x 768, y se ve muy grande el escritorio, me gustaria acomodarlo, normal que es de 1200 x 800...

esto lo saque del everest:

info:

   Placa base:
         Tipo de procesador     DualCore , 1900 MHz (9.5 x 200)
         Nombre de la Placa Base     Hewlett-Packard Compaq Presario F700 Notebook PC
         Chipset de la Placa Base     Desconocido
         Memoria del Sistema     960 MB
         Tipo de BIOS     Phoenix (04/25/08)

      Monitor:
         Tarjeta gráfica     Tarjeta grfica VGA estndar (64 MB)

[ Tarjeta grfica VGA estndar ]


      Propiedades de la tarjeta gráfica:
         Descripción del dispositivo     Tarjeta grfica VGA estndar
         identificación de la tarjeta     VGA
         Identificación de la BIOS     Chip Rev
         Tipo de circuito     NVIDIA
         Tipo de DAC     8 bit
         Controladores instalados     vga (6.1.7600.16385 (win7_rtm.090713-1255)), framebuf (6.1.7600.16385 (win7_rtm.090713-1255)), vga256 (6.1.7600.16385 (win7_rtm.090713-1255)), vga64k (6.1.7600.16385 (win7_rtm.090713-1255))
         Tamaño de la memoria     64 MB

#218
si hasta hora estoy empezando a usar codeigniter, y se me dificulta un poco....... gracias por la explicacion, me daste un empujon, de donde empezar.... voy a tomar en cuenta tus explicaciones, cualquier cosa te estare comentando....
#219
EFEX , yo habia hecho esto en php puro.

esta funcion me recorre la misma tabla y me muestra los hijos de cada padre.

Código (php) [Seleccionar]

function recursive($pariente)
{
   $sql = mysql_query("SELECT * FROM Familia WHERE IdPadre = '$pariente' ") or die(mysql_error());
   while( $Hijo = mysql_fetch_array($sql) )
    {
      echo "" .$Hijo['nombre']. "<br>";
         recursive_hijos($Hijo['Id']); 
    }
}


ahora la quiero hacer pero usando Codeigniter, y pues para ser sincero ,e enriedo puesto que ahora tengo aparte el modelo(donde tengo que modelar la consulta a la base de datos),  la vista(donde voy a controlar las vistas) y el controlador, he aqui donde tengo que hacer una funcion que me recorra la tabla de manera recirsiva.
#220
saludos!,,, tienen alguna idea de como hacer una funcion recursiva en CI ???