Programación Web y Scripting > PHP
uso de explode.. en archivo txt
(1/1)
cesand:
hola como va?
necesito mostrarles un codigo en el que estoy intentando leer un archivo txt creado con un form con t de separaciones uso explode() para partir la lina de texto y no me lo hace... no de error pero no lo hace y devulve la pagina en blanco como que el txt estuviera en blanco...
este uso para crear el txt..
--- Código: PHP ---<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Documento sin título</title></head> <body><?php @$eleccion=fopen($_SERVER['DOCUMENT_ROOT']."/curso/archivos/eleccionmod.txt","a");if (!$eleccion){echo "no se encontro el archivo";} else {$nom=trim($_POST['nombre']);$marca=$_POST['marca'];$mod=$_POST['modelo'];$general=date("d,m,y")."t".$nom."t".$marca."t".$mod."n";fputs($eleccion,$general);echo "tu eleccion fue archivada";fclose($eleccion);}echo "<a href='mdelos.php'>vota por otro</a>";?> </body></html>
obiamente este levanta los datos del form... y ahora les muestro en el que esta el explode
--- Código: PHP ---<html> <head> <title>a</title></head> <body> <?php $elec= fopen($_SERVER['DOCUMENT_ROOT']."/curso/archivos/eleccionmod.txt", "r"); $numero_elec = count($elec); // echo $numero_elec; if ($numero_elec == 0) { echo "<p><strong>No hay elecciones pendientes Inténtalo más tarde.</strong></p>"; } echo "<table border=1>"; echo "<tr><th>Fecha </th> <th>Nombre</th> <th>Marca</th> <th>Modelos</th> <tr>"; for ($i=0; $i<$numero_de_elec; $i++) { $linea = explode( "t", $elec[$i] ); echo "<tr> <td>".$linea[0]."</td> <td align = right>".$linea[1]."</td> <td align = right>".$linea[2]."</td> <td align = right>".$linea[3]."</td> </tr>"; } echo "</table>"; fclose($elec);?></body> </html>
les agradeceria mucho le den una mirada. no puedo saber donde tengo el error..
saludos.
DriverOp:
Yo no veo que estés leyendo el archivo en ninguna parte. Y además hay cosas que no se entienden:
--- Código: PHP ---$numero_elec = count($elec); Pero $elec es el handle del archivo que acabas de abrir :blink:
--- Código: PHP ---for ($i=0; $i<$numero_de_elec; $i++) ¿Dónde está definido $numero_de_elec ? :blink:
Creo que has querido hacer algo como esto:
--- Código: PHP --- $elec= fopen($_SERVER['DOCUMENT_ROOT']."/curso/archivos/eleccionmod.txt", "r"); echo "<table border=1>"; echo "<tr><th>Fecha </th> <th>Nombre</th> <th>Marca</th> <th>Modelos</th> " while (!feof($elec)) { $linea = fgets($elec); $lineas = explode("t",$linea); echo "<tr>"; foreach($lineas as $key => $value) { echo "<td>".$value;} // foreach} // while echo "</table>"; fclose($elec);
Navegación
Ir a la versión completa