Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/09/2009, 02:35
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 8 meses
Puntos: 1517
Respuesta: problema al guardar contenido en txt

Te falta declarar por primera vez la variable $nuevosDatos. Sino no te va a funcionar correctamente el .= Debes llamarla primero antes del for

Código PHP:
Ver original
  1. $nuevosDatos = "";
  2. for(.......

Y ademas estas solamente dividiendo la primera linea. No estas usando las demas lineas
Código php:
Ver original
  1. $datos=explode(':',$linea[0]);

Debes hacer un bucle que recorra todas las lineas y las vaya dividiendo. Y dentro de ese bucle haces tambien el otro for que tienes declarado debe hacerlo algo asi:

Código PHP:
Ver original
  1. $nuevosDatos="";
  2. for($j=0; $j<count($linea); $j++){
  3.   // creo un array con el contenido de la primera linea separandolo por ':'
  4.   $datos=explode(':',$linea[$j]);
  5.  
  6.   // recorro el array desde el segundo elemento (no necesito el primero)
  7.   for( $i = 1; $i < count($datos); $i++)
  8.   {
  9.       //en cada vuelta vuelvo a cargar los datos (agregue el trim() por que sin el tenia un comportamiento extraño)
  10.       //agrego despues de cada elemento ':'
  11.       $nuevosDatos.=trim($datos[$i]).':';
  12.   }
  13.  
  14.   // al resultado le agrego el nuevo dato que deseo incluir al final
  15.   if($j==0){
  16.     $nuevosDatos.='8';
  17.   }
  18. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 02/09/2009 a las 02:41