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