Imprimir conteúdo de um array

  • Autor Autor Daniel Muñoz
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
Hola betas.

Necesito imprimir el contenido de un tabla en un array, el problema esta que esa tabla tiene varios registros, entonces necesito que imprima todos los registros.


¿Alguna idea?

- - - Actualizado - - -

Me auto respondo, pero me nace otra pregunta xd.

Lo que hice fue arreglar los arrays e imprimirlos. Primero por fields y luego por columnas.

PHP:
<?php
require 'modelo/bd.php';
conectar();
$sql = "SELECT * FROM usuario";
$query = mysqli_query($bd, $sql);
if (!$query) { 
  exit($sql);  
} else {
  $filas = mysqli_num_fields($query);
  $array = mysqli_fetch_array($query); 
  $f = 0;
  $c = 0;
  $array2 = array();
  while ($array) {
    for ( $f = 0; $f < $filas; $f++ ){
      $array2[$c][$f] = $array[$f];      
    }
    $array = mysqli_fetch_array($query); 
    $c ++;      
  }
  
  if (count($array2) === 0) {
    echo 'No hay registro!';
  } else {
    for ( $c = 0; $c < count($array2); $c++ ) {
      echo $array2[$c][1].' - ';
      echo $array2[$c][2].' - ';
      echo $array2[$c][3].' - ';
      echo $array2[$c][4].' - ';
      echo $array2[$c][5].' - ';
      echo $array2[$c][6].' - ';
      echo $array2[$c][7];
      echo '<br />';
    }
    
    
  }

  echo "<pre>";
  print_r($array2);
  echo "</pre>";
}
?>

Esto me funciona perfecto, me da este resultado.

Inserir CODE, HTML ou PHP:
12345678 - Daniel - root - 1 - Daniel - Muñoz - 12345678
12345678 - Deissy - deissy - 1 - Deissy - Yovera - 12345678

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 12345678
            [2] => Daniel
            [3] => root
            [4] => 1
            [5] => Daniel
            [6] => Muñoz
            [7] => 12345678
        )

    [1] => Array
        (
            [0] => 2
            [1] => 12345678
            [2] => Deissy
            [3] => deissy
            [4] => 1
            [5] => Deissy
            [6] => Yovera
            [7] => 12345678
        )

)

Lo cual es justo lo que necesito, mi pregunta es. Como puedo hacer para que ese Array se imprima en una pagina externa, digamos que hago todo el PHP (el de arriba) en pagina1.php pero quiero que luego de organizarme el array me lo imprima en pagina2.php

Con variables de session ya lo intente pero no me salio :fatigue::fatigue:
[MENTION=9679]cicklow[/MENTION]
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
guarda en un txt... o mete esos array con json en una session...
 
Si el cambio de página lo haces con un formulario podrías hacer el paso de la información en "value" y usando serialize/unseriealize. Mediante sessions también lo puedes hacer de la siguiente forma:

pagina1.php

PHP:
<?php
	session_start();
	$array = array(
		array(
			'1',
			'12345678',
			'Daniel',
			'root',
			'1',
			'Daniel',
			'Muñoz',
			'12345678'
		),
		array(
			'2',
			'12345678',
			'Deissy',
			'deissy',
			'1',
			'Deissy',
			'Yovera',
			'12345678'
		)
	);

	echo '<pre>';
		var_dump($array);
	echo '</pre>';

	$_SESSION['datos'] = serialize($array);
?>

pagina2.php

PHP:
<?php
	session_start();
	$array = unserialize($_SESSION['datos']);

	echo '<pre>';
		var_dump($array);
	echo '</pre>';
?>
 
Puedes crear un archivo que se encargue de hacerlo e incluirlo en ambas páginas.

P.D: Esto:
PHP:
  $filas = mysqli_num_fields($query);
  $array = mysqli_fetch_array($query); 
  $f = 0;
  $c = 0;
  $array2 = array();
  while ($array) {
    for ( $f = 0; $f < $filas; $f++ ){
      $array2[$c][$f] = $array[$f];      
    }
    $array = mysqli_fetch_array($query); 
    $c ++;      
  }

Lo puedes hacer con esto:
PHP:
	$array2 = array();
	while($array = mysqli_fetch_row($query)) {
		$array2[] = $array;
	}
 
Voltar
Topo