Programación Web y Scripting > PHP
levantar datos de un .txt y mostrarlo en tablas
cesand:
Hola gente buenas...
traigo una consulta a ver si me orientan un poco tengo un ejercicio para hacer y nose como comenzar.. el tema es que hice un pequeño form en el que se cargan algunos datos los cuales son procesados y almacenados en un archivo txt plano simple no mas.. el ejercicio ahora tengo que levantar,tomar esos datos que va almacenando el .txt y que me los muestre ordenados en una tablita...
se entiende?
esto lo tendria que hacer con las funciones explode(), implode(), join() pero no se como encararlo ni siquier como comenzar me dan una ayuda con esto?
gracias.
DriverOp:
Para poner usar explode() como quieres el .txt debe tener algún tipo de separador de campos y registros. ¿Lo tienes?.
cesand:
Hola compañero.. como estas?
si claro que tiene separador son espacios (." ".) esta bien? mira igualmente te muestro la parte del codigo que crea el .txt asi ves como esta separado
--- Código: PHP ---<?php @$formcorto=fopen($_SERVER['DOCUMENT_ROOT']."/curso/form/formcorto.txt","a");if (!$formcorto) {echo "no se puede realizar la orden";exit;} else {$nom=$_POST['nombre'];$apelli=$_POST['apellido']; if (isset($_POST['sexo'])){ if ($_POST['sexo'] == '1') { $sexo="hombre"; } else { if ($_POST['sexo'] == '2') { $sexo="mujer"; } } if (isset($_POST['estado'])) { if ($_POST['estado'] == "a"){ $est_civil="casado"; } else { $est_civil="soltero"; } //fin combo }$datos= date("d,m,y")." ".$nom." ".$apelli." ".$sexo." ".$est_civil."n";fputs($formcorto,$datos);fclose($formcorto);}}?>
Son solo esos datos es de practica estoy estudiando. espera me puedas dar una mano.
Gracias desde ya.
DriverOp:
Bueno, en primera te diré que no es recomendable usar el espacio como separador de campos porque, por ejemplo, el apellido puede ser compuesto ("Perez Lopez Rodriguez") y allí al leer aparecerá como tres campos cuando en realidad es uno solo.
Como sea:
--- Código: PHP --- $linea = "";$fh = fopen("formcorto.txt","r");while (!feof($fh)) {$linea = fgets($fh); // también puede ser $linea = stream_get_line($fh,65535,"n"); por si la línea es mas de 1024 bytes$aux = explode(" ",$linea);print_r($aux);}fclose($fh);
cesand:
Gracias por la rspuesta amigo... la verdad creo que quise ir mas halla de lo que puedo por ahora :unsure: no no te pude entender. Me podras dar otra ayuda mas simple asi veo como trabaja el explode() e implode()
Por Ejemplo si tengo: email@gmail.com
[/b]
Epero me ayudes con esto
gracias desde ya.
Navegación
[#] Página Siguiente
Ir a la versión completa