Ver Mensaje Individual
  #14 (permalink)  
Antiguo 12/01/2016, 11:34
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: mostrar datos en un foreach con sesiones

No, perdon no es fallo del codigo del compañero que me ha ayudado, es culpa de mi codigo, el que hace que salga ese mensaje.

Pero lo raro es que me sale el mensaje pero me muestra bien los datos,
este es mi codigo implementado con la mejora del compañero:

Código PHP:
Ver original
  1. $matriz = isset($_SESSION['estrellas_natales']) ? $matriz = $_SESSION['estrellas_natales'] : [];                                
  2.                                                                
  3.  
  4. if (isset($_POST['submit_civilizacion']))
  5.    
  6.     {
  7.         array_push($matriz, array($this->Nombre, $this->Etapa_Alcanzada, $this->Puntos_Restantes));  
  8.        
  9.         $_SESSION['estrellas_natales'] = $matriz;      
  10.     }                                
  11.  
  12.                              
  13.         echo "<table border='1'>
  14.        
  15.          <tr>
  16.            <td>Nombre</td>
  17.            <td>Etapa Alcanzada</td>
  18.            <td>Puntos restantes</td>
  19.          </tr>        
  20.        
  21.        ";
  22.  
  23.        
  24.                 foreach ($matriz as $filas) {
  25.                    
  26.                     echo "<tr>";
  27.  
  28.                         //creación de columnas de la tabla
  29.                         foreach ($filas as $columnas) {  
  30.  
  31.                                 echo "<td>$columnas</td>\n";  
  32.                         }
  33.                     echo "</tr>";
  34.                 }        
  35.        
  36.         echo "</table>";


pero no entiendo por que no funciona, si , entiendo lo que dices papetrueke


segun me comentas con tu ejemplo papetrueke deberia hacer:

Código PHP:
Ver original
  1. array_push($matriz, array($this->Nombre, $this->Etapa_Alcanzada, $this->Puntos_Restantes));

pero me sale entonces este error:

Array to string conversion in line 300