Foros del Web » Programando para Internet » PHP »

[Ayuda] Borrar registros de un '.TXT'

Estas en el tema de [Ayuda] Borrar registros de un '.TXT' en el foro de PHP en Foros del Web. Hola amigos programadores, quisiera saber si alguien me podria ayudar con este script en PHP, básicamente lo que tiene que hacer es por medio de ...
  #1 (permalink)  
Antiguo 06/06/2010, 22:34
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 13 años, 11 meses
Puntos: 0
[Ayuda] Borrar registros de un '.TXT'

Hola amigos programadores, quisiera saber si alguien me podria ayudar con este script en PHP, básicamente lo que tiene que hacer es por medio de un formulario
introducir el ID del empleado y buscarlo en un archivo '.TXT' llamado 'empleados'
y borrar todo ese registro del empledo, el archivo de empleados es algo así,

Empleados.txt
__________________________________________
0001,12345,Perez,Gonzalez,Contabilidad
0002,23456,Solis,Aviles,Mercadotecnia
__________________________________________

este es el formulario donde se debe de introducir el ID de empleado
a dar de baja

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<FORM method="post" name="baja_empleados" action="baja_completa.php">
<table width="415" border="1">
  <tr>
    <td width="231">Introduzca el ID del empleado que<br />
      desea dar de baja:</td>
    <td width="168"><input type="text" name="id_emp"></td>
  </tr>
</table>
<input type="submit" value="Enviar">
</FORM>
<?php
$file = fopen('empleados.txt', 'r+');
?>
</body>
</html>
Ahora mi problema es: como hago una consulta en el .txt para borrar el registro del empleado según el ID del empleado introducido en este formulario.

Mil gracias de antemano
  #2 (permalink)  
Antiguo 06/06/2010, 23:14
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 4 meses
Puntos: 93
Respuesta: [Ayuda] Borrar registros de un '.TXT'

Prueba con in_array() y fwrite()
Código PHP:
Ver original
  1. $id = $_POST["id_emp"];
  2.   // Obtienes un array del archivo linea por linea.
  3.   $empleados = file("Empleados.txt");
  4.   // Abres el archivo para escritura
  5.   $fp = fopen("Empleados.txt", "w");
  6.   foreach($empleados as $val){
  7.     // Conviertes cada elemento a su vez en un array
  8.     $entrada = explode(",",$val);
  9.     // Si el id no está en el array escribes la línea en el archivo
  10.     if(!in_array($id, $entrada){
  11.       fwrite($fp,$val);
  12.     }
  13.   }
  14.   fclose($fp);
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #3 (permalink)  
Antiguo 07/06/2010, 08:52
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: [Ayuda] Borrar registros de un '.TXT'

No sé por que, pero me da error en la linea 19, dice que no se espera que una de las llaves este en esa linea, pero ya intente de todo para que funcione y nada.
  #4 (permalink)  
Antiguo 07/06/2010, 10:31
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 4 meses
Puntos: 93
Respuesta: [Ayuda] Borrar registros de un '.TXT'

¿Y cual es la linea 19? Discúlpame la pregunta, es que no me traje la bola de cristal
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #5 (permalink)  
Antiguo 07/06/2010, 10:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] Borrar registros de un '.TXT'

aquí falta un paréntesis...
Cita:
if(!in_array($id, $entrada)){
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 07/06/2010, 11:04
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 4 meses
Puntos: 93
Respuesta: [Ayuda] Borrar registros de un '.TXT'

Cierto, seguramente que es eso. Gracias pateketrueke
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #7 (permalink)  
Antiguo 07/06/2010, 12:17
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: [Ayuda] Borrar registros de un '.TXT'

Mil Gracias: arthpix, pateketrueke :)

Etiquetas: borrar, registros, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:23.