Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2010, 12:35
kimbo89
 
Fecha de Ingreso: enero-2006
Mensajes: 12
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema con array con trato de fichero.

Tengo un problema que me esta volviendo loco.

Tengo este codigo:
Código:
<?php
//ESTRUCTURA FICHERO
//Nombre Apellidos,Correo electronico, Comentario
$fichero=fopen("./libro_visitas.txt","r");
while(!feof($fichero)){
	
	$linea=fgets($fichero,4096);
	$z=0;
	while($z<=strlen($linea))
		{
			$z++;
			if(substr($linea,$z,1)==",")
			{
				$posicion[]=$z;	
			}
		}
		
		$nombre=substr($linea,0,$posicion[0]); //Se coje de la posicion 0, hasta la primera coma.
		
		$correo=substr($linea,$posicion[0]+1,$posicion[1]-$posicion[0]-1); //Se coje desde la primera posicion de la coma mas 1,  hasta la diferencia entra las dos posiciones, así sacamos la longitud.
		
		$comentario=substr($linea,$posicion[1]+1,strlen($linea)); //Sacamos desde la segunda posicion de la coma, hasta la longitud de la cadena
		
echo $posicion[0]."<br>";
echo $posicion[1]."<br>";
echo "Nombre: ".$nombre."<br>";
echo "Correo: ".$correo."<br>";	
echo "Comentario: ".$comentario."<br>";
echo "<br><br>";
	
}
fclose($fichero);
?>
La salida de esto es:

24 --> (posicion 1 coma en fichero de "supuestamente" primera linea)
39 --> (posicion 2º coma en fichero)
Nombre: Pepito Grillo Manzanares
Correo: [email protected]
Comentario: Esto es el primer comentario


24 --> (posicion 1 coma en fichero de "supuestamente" primera linea)
39 --> (posicion 2º coma en fichero)
Nombre: Miguel,[email protected],
Correo: egundo coment.
Comentario:

Contenido Fichero:
Código:
Pepito Grillo Manzanares,[email protected],Esto es el primer comentario
Miguel,[email protected],Segundo coment.
No me coje bien el array para determinar la posicion de la coma, y no me corta bien la cadena. Alguien me puede ayudar!!