PHP - Leer archivo CSV en PHP

   
Vista:

Leer archivo CSV en PHP

Publicado por Kitty (2 intervenciones) el 30/06/2014 21:49:02
Necesito ayuda.

Estoy aprediendo recién PHP, necesito leer un archivo .csv de 3000 registros aproximadamente, en donde debo separarlo cada 200 registro generando la paginación a un archivo html con sus correspondiente encabezado y pie de pagina.

He logrado hacer lo siguiente
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
$pag=1;
$fp = fopen ( “archivo.csv” , “r” ); // Lee el archivo
if ($encabezado== 0) {
echo $html; //imprime encabezado
$encabezado++;
 
$fila=0;
while (( $data = fgetcsv ( $fp , 1000, “;” )) !== false ) { // Mientras hay líneas que leer…
if ($fila <= 200) {
$i = 0; // control fila
echo "”;
foreach($data as $row) {
echo “” .utf8_encode($row).””; // Muestra todos los campos de la fila actual
$i++ ;
}
echo “”;
$fila++;
 
} else {
$pag++;
echo “”;
echo $html; //imprime encabezado
echo “cambiar de pagina $pag”;
$fila=0;
 
}
} //while
} //if h
echo “”;
fclose ( $fp );
?>

Pero aun me falta mucho, ya que en el ejemplo solo imprime todo en la pagina.

Falta la paginacion creado los archivos hrml.

Espero que se entienda,

Gracias
Saludos cordiales,
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 xve

Leer archivo CSV en PHP

Publicado por xve (5520 intervenciones) el 01/07/2014 12:11:54
Hola Kitty, aqui tienes un ejemplo de como leer un archivo csv y paginarlo:
http://www.lawebdelprogramador.com/codigo/PHP/2707-Visualizar_un_archivo_csv_con_paginacion_en_PHP.html

Puedes indicar el numero de lineas a mostrar por pagina...

Coméntanos si te sirve, ok?
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

Leer archivo CSV en PHP

Publicado por Kitty (2 intervenciones) el 01/07/2014 22:56:54
Impecable, me funciona súper., muchas muchas gracias
.
Pero lo que tengo que hacer ahora es lograr que la paginación llame a un archivo .html, que no sea en línea.
archi1.html ....archiv 90.html

Saludos
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