Ver Mensaje Individual
  #29 (permalink)  
Antiguo 19/06/2013, 09:17
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Devuelve mal el mensaje de error

Pues mira, el codigo planteado hacer lo siguiente:

1. Primero abre el archivo csv y obtiene los datos, check esta en false ya que aun no se ha validado información, de esta manera evitamos redireccionar.

2. Luego se hacen las validaciones de los datos y generamos un codigo de error por cada fila, en caso de que encuentre un error este codigo sera diferente de 0.

3. Luego de obtener el codigo de error pasamos las variables a la funcion que verificara si hay error y retornara el mensaje correspondiente, en caso de que no haya error, guarda los datos en la base de datos y retornara false.

4. El aplicativo verificara que le funcion checkErrors retorne false, en caso de no ser asi es porque existe un error, por ende mostrara el mensaje cerrara la instancia del archivo abierto por fopen y eliminamos el archivo (si no usamos fclose unlink retornara un error de permiso denegado). Decimos que check es false, porque existe un error y usamos break para salir del ciclo.
Si no hay errores decimos que check es true.

Hasta aqui el punto 2 al 4 siempre se repetira por cada fila, en caso de error se interrumpe la importacion.

5. Despues de terminar el ciclo determinamos el valor de check, si es true es porque TODOS los datos del csv son correctos, cerramos la instancia de fopen y eliminamos el archivo, posteriormente motramos el mensaje de confirmacion y redirigimos

Espero que te haya sido util.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.