Exportar de PHP a XLS (Excel)…

Bueno aquí les voy a dejar el código que hice para poder exportar de php a xls (excel), la problemática surgió ya que los usuarios deseaban tener en algún momento los datos en excel para poder manipularlos, entonces tenia que crear ligar para que las consultas se ejecutaran y mostrarles la información en un archivo de excel.

Puedes hacer tu archivo de conexión ó hacer la conexión en el mismo archivo, en este caso haré la conexión en el mismo archivo php.

También agregue un estilo para que las principales celdas en excel osea la de  los títulos aparezcan en negro y letras blancas.

<?php
header(“Content-Type: application/vnd.ms-excel”);
header(“Expires: 0”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”);
header(“content-disposition: attachment;filename=Reportes.xls”);
?>
<HTML LANG=”es”>
<title>Bases de Datos.</title>
<TITLE>Titulo de la Página.</TITLE>
</head>
<body>
<?php
$NombreBD = “NOMBRE_DE_BD”;
$Servidor = “localhost”;
$Usuario = “root”;
$Password =””;

$IdConexion = mysql_connect($Servidor, $Usuario, $Password);
mysql_select_db($NombreBD, $IdConexion);

$sql = “SELECT ID,INCIDENCIA,DEPENDENCIA,SECTOR,TURNO,HORA FROM reportes”;
$result=mysql_query($sql,$IdConexion);

?>

<TABLE BORDER=1 align=”center” CELLPADDING=1 CELLSPACING=1>
<TR>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;ID</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;INCIDENCIA&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;DEPENDENCIA&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;SECTOR&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;TURNO&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;HORA&nbsp;</span></TD>

</TR>
<?php

while($row = mysql_fetch_array($result)) {
printf(“<tr>
<td>&nbsp;%s</td>
<td>&nbsp;%s&nbsp;</td>
<td>&nbsp;%s</td>
<td>&nbsp;%s</td>
<td>&nbsp;%s</td>
<td>&nbsp;%s</td>
</tr>”, $row[“ID”],$row[“INCIDENCIA”],$row[“DEPENDENCIA”],$row[“SECTOR”],$row[“TURNO”],$row[“HORA”]);
}
mysql_free_result($result);
mysql_close($IdConexion);  //Cierras la Conexión
?>

</table>
</body>
</html>

Esta parte hace que se genera un archivo xls  desde php de una tabla que ó consulta especifica.

<?php
header("Content-Type: application/vnd.ms-excel");header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reporte.xls");
?>

Como obtener el último registro de una Tabla con SQL..

Bueno aquí les dejo dos maneras de obtener el último registro insertado en una tabla, somo muy similares

$consulta = “select ID from reportes order by ID DESC limit 1”;  //Asignamos a la variable la consulta
$resultid = mysql_query($consulta, $IdConexion);                     // Hacemos la consulta y la guardamos en $resultid
$resultado = mysql_result ($resultid, 0);                                          // Extraemos en valor que necesitamos, en este caso    el último ID.

echo “El id del último registro es: $resultado”;                      //Imprimimos el resultado.

O bien puede ser de la siguiente manera:

$result = mysql_query("select id from NOMBRE_TABLA order by id DESC limit 1"); //En un solo paso hacemos y asignamos el recultado de la consulta a $result.

$resultado = mysql_result ($result, 0); //Extraemos el valor que nos interesa.
echo
$resultado; //Te devolverá el último ID.

$id
= $resultado; //Por si quiere tenerlo en la variable $id.

Bueno eso sería todo, espero que les sirva, un saludo a david_M_G de http://www.forosdelweb.com.

Obtener el Ultimo Id insertado de una tabla en mysql..

Hace tiempo, durante el desarrollo de un sistemita me tope con este problema, quería guardar el ultimo ID insertado en determinada tabla, para guardarlo en otro lugar. Aquí les dejo la sencilla instrucción que me permitió hacerlo..

id_esp = mysql_insert_id();

Lo guardamos en la variable: id_esp

Para posteriormente poder utilizarlo de acuerdo a tu necesidad.

Saludines…