PHP - Exportar registros a excel

 
Vista:
Imágen de perfil de Fred
Val: 45
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Exportar registros a excel

Publicado por Fred (16 intervenciones) el 11/06/2019 06:41:48
Hola que tal.

Tengo una tabla en la cual almaceno registros, dentro de esa página cuento con un botón para realizar búsquedas en la tabla. Una de las funciones del botón Buscar tiene que debe mostrarme todos los registros que pertenezcan a la misma zona, es decir, NORTE, CENTRO Y SUR.

Sí yo escribo dentro del input: "NORTE" y presiono buscar, me muestra todos los registros que pertenecen a la zona norte.

Mi pregunta es: Cómo le hago para exportar a excel sólo esos registros (NORTE)?

Aquí el código que estoy utilizando para exportar a excel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
include 'cn.php';
$output = '';
if(isset($_POST["export_excel"]))
{
	$sql = "SELECT * FROM fallas WHERE estatus = 1 ORDER BY id ASC";
	$result = mysqli_query($conexion, $sql);
	if(mysqli_num_rows($result)>0)
	{
		$output .= '
				<table class="table" border="1">
					<tr>
					   <h1>FALLAS </h1>
					   <th>ID</th>
				       <th>FECHA DE FALLA</th>
				       <th>ZONA</th>
				       <th>UDEN</th>
				       <th>NOMBRE</th>
				       <th>DISPOSITIVO EN FALLA</th>
				       <th>FALLA</th>
				       <th>TÉCNICO</th>
				       <th>FECHA DE SOLUCIÓN</th>
					   <th>OBSERVACIONES</th>
					   <th>ESTATUS</th>
					</tr>
			';
			while($row = mysqli_fetch_array($result))
			{
				$output .='
					<tr>
						<td>'.$row["id"].'</td>
						<td>'.$row["fecha_falla"].'</td>
						<td>'.$row["zona"].'</td>
						<td>'.$row["uden"].'</td>
						<td>'.$row["nombre"]. '</td>
						<td>'.$row["dispositivo"]. '</td>
						<td>'.$row["falla"].'</td>
						<td>'.$row["tecnico"].'</td>
						<td>'.$row["fecha_solucion"].'</td>
						<td>'.$row["observaciones"].'</td>
						<td>'.$row["estatus"].'</td>
					</tr>
			';
 
			}
			$output .='</table>';
			header("Content-Type: application/xls");
			header("Content-Disposition:attachment, filename=download.xls");
			echo $output;
	}
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 1.667
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Exportar registros a excel

Publicado por Mauro (467 intervenciones) el 11/06/2019 16:08:30
Eso podría funcionar con algún Excel viejo... te recomiendo mejor usar la librería PHPSpreadSheet.

Más info en https://academy.leewayweb.com/como-interactuar-con-excel-desde-php/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar