19/06/2013, 09:17
|
| 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 |