Imprimir contenido de un tabla en Array

  • Autor Autor Daniel Muñoz
  • Fecha de inicio Fecha de inicio
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
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.

Insertar CODE, HTML o 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]
 
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;
	}
 
Atrás
Arriba