Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/06/2014, 18:48
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Imprimir resultados en una tabla

Asi no es... mira como si funciona usando while()

Código PHP:
Ver original
  1. $registros = $cContacto->obtenerContactos();
  2.  
  3. while ($registros = current($registros)) {
  4.     echo '<tr>
  5.            <td></td>
  6.            <td>' . $res["email"] . '</td>
  7.            <td>' . $res["nombre"] . '</td>
  8.          </tr>';
  9.     next($registros);        
  10. }


Pero mas facil con foreach() asi...

Código PHP:
Ver original
  1. $registros = $cContacto->obtenerContactos();
  2.    
  3. foreach ($registros as $res)
  4. {
  5.     echo "<tr>
  6.            <td></td>
  7.            <td>{$res["email"]}</td>
  8.            <td>{$res["nombre"]}</td>
  9.          </tr>";
  10.  
  11. }

Si quieres ver porque no te funcionaba....... prueba esto que "emula" tus datos....

Código PHP:
Ver original
  1. <?php
  2. // Simulo accion de base de datos << ATENCION : no va a funcionar >>
  3.  
  4. class Contactos
  5. {
  6.     private $_resultados = array (array('nombre'=>'juan','email'=>'[email protected]'),array('nombre'=>'mery','email'=>'[email protected]'));
  7.  
  8.     public function obtenerContactos()
  9.     {
  10.         return $this->_resultados;
  11.     }
  12. }
  13.  
  14. $cContacto = new Contactos;
  15.  
  16. // Desde aca lo que posteaste:
  17.    
  18. while ($res = $cContacto->obtenerContactos()) {
  19.     echo '<tr>
  20.            <td></td>
  21.            <td>' . $res["email"] . '</td>
  22.            <td>' . $res["nombre"] . '</td>
  23.          </tr>';
  24. }

Si en cambio cambias el codigo desde la leyenda "Desde aca lo que posteaste" veras que SI te funciona
__________________
Salu2!

Última edición por Italico76; 12/06/2014 a las 18:54