Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2014, 19:28
MatiasFiermarin
 
Fecha de Ingreso: septiembre-2011
Mensajes: 35
Antigüedad: 12 años, 8 meses
Puntos: 0
Problema Id Array

Buenas de nuevo, ando con un problema que la verdad nunca me había pasado y me tiene un poco desconcertado. Paso a explicar.

Código:
global $entro;
global $comprobante;
global $primeravez;
$j=0;
$entro = 'no';
$comprobante = 'no';
$primeravez = 'si';
function LlegadasTarde($fecha){
	$faltas = array();
	for($i=0;$i<count($empleados);$i++){
		$sector=DatosSector($empleados[$i][1],$fecha);
		$o=2;
		global $entro;
		global $comprobante;
		global $primeravez;
		for($x=0;$x<count($sector);$x++){
			$hora = $sector[$x][1];
			$hora2 = '00:15:00';
			$h = strtotime($hora);
			$h2 = strtotime($hora2);
			
			$minute = date("i", $h2);
			$second = date("s", $h2);
			$hour = date("H", $h2);
				
			$convert = strtotime("+".$minute." minutes",$h);
			$convert = strtotime("+".$second." seconds",$convert);
			$convert = strtotime("+".$hour." hours",$convert);
			$new_time = date('H:i:s', $convert);

			$trabajo = Diasquetrabajo($empleados[$i][1],$fecha);
			
			for($s=0;$s<count($trabajo);$s++){
				$r=0;
				$listo = explode(" ",$trabajo[$s][2]);

				if($new_time>$listo[1]){
					$r=1;
				}
				if($r==0){
					if($comprobante=='no'){
						if($primeravez=='si'){ 
							$faltas[$j][0]=$empleados[$i][1];
							$faltas[$j][1]=$empleados[$i][2];
							$faltas[$j][$o]=$trabajo[$s][2];
							$o++;
							$primeravez = 'no';
							$entro='si';
						}else{
							$faltas[$j][0]=$empleados[$i][1];
							$faltas[$j][1]=$empleados[$i][2];
							$faltas[$j][$o]=$trabajo[$s][2];
							$o++;
							$comprobante = 'no';
							$entro='si';
						}
					}else{
						$j++;
						$faltas[$j][0]=$empleados[$i][1];
						$faltas[$j][1]=$empleados[$i][2];
						$faltas[$j][$o]=$trabajo[$s][2];
						$o++;
						$comprobante = 'no';
						$entro='si';
					}
				}
			}
		}
		if($entro=='si'){
			$comprobante = 'si';
		}
	}
	echo json_encode($faltas);
}
El problema lo tengo en el array faltas, los datos se guardan, la variable $j se suma, pero debe de obtener este resultado:

{"0":["Cedula","Nombre","Hora1","Hora 2","Hora....",.........],
"1":["Cedula","Nombre 2","Hora 2","Hora....",.........],
"2":["Cedula","Nombre 3",""Hora 2","Hora....",.........]}

Obtengo el siguiente.

[["Cedula","Nombre","Hora1","Hora 2","Hora....",.........],
["Cedula","Nombre 2","Hora1","Hora 2","Hora....",.........],
["Cedula","Nombre 3","Hora1","Hora 2","Hora....",.........]] }

el indice del array no me lo carga. Haciendo algunos echos pude ver que la variable j como dije arriba se suma correctamente cuando lo tiene que hacer, el problema me lo da el array ya que si empieza de 0 y se va sumando de a 1 me da ese error, y si empieza la j en 1 debe de 0, acepta el id pero al intentar listarlo me aparece el siguiente error.

Uncaught SyntaxError: Unexpected token :

Es lo mismo si inicio la variable en 0 y le sumo a la j 2 (debe de 1) me lo acepta pero repito el error de arriba, espero haberme explicado bien y que me puedan ayudar.

Saludos