Consiguete un IDE como phpDesigner que te muestre donde cierran y abren las etiquetas. Si te dice "unexpected T_ELSE" es LOGICO que se encontro con un else inesperado. O te falto algun ";", o cerrar algun IF. Por lo menos yo no pienso leerme tanto codigo por un problema el cual haz tenido antes y se te ha dado solucion.