Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2016, 14:00
jecavi_20
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta mostrar datos de forma horizontal en excel con php

Buenas tardes, vengo con otra duda a ver si me pueden ayudar. tengo esta consulta que exporta los datos de una base de datos a un archivo en excel con php.

Código PHP:

<?php

include('conex.php');
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=Reporte_Personal.xls");


        
$conexion=mysql_connect("localhost","root","");
        
mysql_select_db("ejemplo_pdf",$conexion);        


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LISTA DE USUARIOS</title>
</head>
<body>

<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="6" bgcolor="skyblue"><CENTER><strong>REPORTE </strong></CENTER></td>
  </tr>
  <tr bgcolor="red">
    <td><strong>NOMBRE</strong></td>
    <td><strong>APELLIDO</strong></td>
    <td><strong>CONCEPTOS</strong></td>
    <td><strong>MONTOS</strong></td>
  </tr>


    <?PHP
    
include('conex.php');
$consul "select nombre, cedula, conceptos, monto from autos";
$resulE pg_query($consul);

while(
$res=pg_fetch_array($resulE)){  

  
$nomcon=$res["nomper"];
  
$nomcon=$res["cedper"];
  
$nomcon=$res["nomcon"]; 
  
$valsal=$res["monto"];   

?>  
 <tr>
    <td><?php echo $nomper?></td>
    <td><?php echo $cedper?></td>
    <td><?php echo $nomcon?></td>
    <td><?php echo $monto?></td>                   
 </tr> 
  

  <?php
}
  
?>
</table>
</body>
</html>
como veran la consulta es normal muestra los datos como se hace generalmente el problema es que son muchos conceptos por cada persona cosa que quedan asi:

|nombre | cedula | conceptos | montos |
jose perez | 1234567 | sueldo basico | 1.000
jose perez | 1234567 | compensaciones | 2.000
jose perez | 1234567 | vaciones | 1.500
jose perez | 1234567 | primas | 1.000
maria rosa | 7654321 | sueldo basico | 1.000
maria rosa | 7654321 | compensaciones | 3.000
maria rosa | 7654321 | vaciones | 5.000
maria rosa | 7654321 | primas | 1.000

y asi con todos, y yo quisiera saber si como es posible que la consulta quedara asi:

nombre | cedula | sueldo basico | compensaciones | vaciones .....
jose perez | 1234567 | 1.000 | 2.000 | 1.500 ....
maria rosa | 7654321 | 1.000 | 2.000 | 5.000 .....

como ven los los conceptos salen de forma horizontal y los montos igual, y asi no se repite nada como en la primera forma los nombre y las cedula e intentado varias maneras pero no lo he logrado. si me pueden ayudar muchasimas gracias de antemano