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

[0] Índice de Mensajes

Ir a la versión completa