![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
30/04/2008, 04:05
|
| | Fecha de Ingreso: abril-2008
Mensajes: 58
Antigüedad: 16 años, 9 meses Puntos: 1 | |
Re: borrado de datos <?php
$consulta="CONSULTA";
$resultado=$bd->consultar($consulta);
for ($i=0;$i<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$i++){
$fila[$i]=0;
$columna[$i]=0;
$fila_int[$i]=0;
$columna_int[$i]=0;
}
for($i=CONST_COLUMNAS_HOJA_ACTIVIDAD;$i<=93;$i++){
$fila[$i]=0;
$fila_int[$i]=0;
}
$total=0;
$i=1;
$errorformato=0;
$errorcantidad=0;
while (($row=$bd->buscar_array($resultado)))
{
$consulta="CONSULTA";
$re=$bd->consultar($consulta);
$r=$bd->recoger_registro($re);
$r=$r[0];
$bd->liberar_memoria($re);
$cod_cliente=$row[2];
$consulta = "CONSULTA";
$re=$bd->consultar($consulta);
$nombre_cliente=$bd->recoger_registro($re);
$nombre_cliente=$nombre_cliente[0];
$bd->liberar_memoria($re);
printf ("<tr><td class='td2'>$nombre_cliente</td><td class='td2'> %s</td><td class='td2'> %s-%s</td>",$row[0],$row[1],$r);
$arrayproyectos[$i]=$row[0];
$arrayactuaciones[$i]=$row[1];
for ($j=1;$j<=7;$j++){
$matriz[$i][$j]=$i."_".$j;
if ( (isset($_REQUEST["paso"])) and ($_REQUEST["paso"]>0) ){//si pulsamos calcular
//FORMATO MIXTO:
$val=$_REQUEST[$matriz[$i][$j]];
$minutos=minutos($val);
$horas=horas($val);
if (!is_numeric(hora2HH($horas)) || (!is_numeric(minuto2MM($minutos))) ) $errorformato++;
//Calculadas las horas y los minutos: PASAR A FORMATO HH-MM: (Que es lo que se mostrará)
if($horas==0 && $minutos==0) $hhmm="";
else $hhmm=hora2HH($horas).":".minuto2MM($minutos);
//Pasamos a decimal las horas
$fila[$i]+=recortarHora($horas+(minuto2MM($minutos)/60.0));
$valor="value=";
$disabled="";
$ESTADO_ACTIVIDAD=$_REQUEST["estado_".$matriz[$i][$j]];
if($ESTADO_ACTIVIDAD=='c'||$ESTADO_ACTIVIDAD=='C') {
$disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Actividad Confirmada. Consulte con Administración.'";
}
if($arrayDiasBloqueados[$j]) $disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Día Confirmado. Consulte con Administración.'";
printf("<td><input name='%s' type='text' maxlength='5' $disabled size='3' %s%s>",$matriz[$i][$j],$valor,$hhmm);
printf("<input type='hidden' name='estado_%s' value='%s'></td>", $matriz[$i][$j], $ESTADO_ACTIVIDAD);
}else{//Si no se ha pulsado calcular:
$desdef=trim($arrayanio[$j])."".trim($arraymes[$j])."".trim($arraydia[$j]);
//Consulta para mostrar las horas ya asignadas
$consulta="CONSULTA ";
$resul=$bd->consultar($consulta);
$ho=$bd->recoger_registro($resul);
$ESTADO_ACTIVIDAD=$ho[1];
$bd->liberar_memoria($resul);
//Pasamos las horas de decimal a cadena 'hhmm'
$horasin=floor($ho[0]);
$minutosin=($ho[0]-$horasin)*100;
if ($minutosin==0)
$minutosin=trim('00');
else
$minutosin=round( ($minutosin*60)/100,0);
if ($horasin<=9)
$horasin=trim('0')."".trim($horasin);
$finpart=trim($horasin).":".trim($minutosin);
if ($finpart=='00:00')
$finpart="";
$disabled="";
if($ESTADO_ACTIVIDAD=='C'||$ESTADO_ACTIVIDAD=='c') {
$disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Actividad Confirmada. Consulte con Administración.'";
}
if($arrayDiasBloqueados[$j]) $disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Día Confirmado. Consulte con Administración.'";
printf("<td><input name='%s' type='text' maxlength='5' size='3' value='%s' $disabled>\n",$matriz[$i][$j],$finpart);
printf("<input type='hidden' name='estado_%s' value='%s'></td>", $matriz[$i][$j], $ESTADO_ACTIVIDAD);
} //Fin Else (no se ha pulsado CALCULAR)
}//Fin FOR
printf ("<td><div align='center'>%s</div></td>",$fila[$i]);
$i++;
printf("</tr>");
}
$lineas=$i;
?>
<tr>
<td align="center"><input type="button" value="Calcular Totales" onClick="calculahoras()"></td>
<td class="td" colspan="2" align="right">HORAS POR DÍA:</td>
<?php
//CALCULO DE LAS HORAS POR COLUMNAS:
for ($j=1;$j<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$j++)
{
if (isset($_REQUEST["paso"]) and $_REQUEST["paso"]>0){//si pulsamos boton calcular
for ($i=1;$i<$lineas;$i++){
//FORMATO MIXTO de hora:
$val=$_REQUEST[$matriz[$i][$j]];
$minutos=minutos($val);
$horas=horas($val);
if (!is_numeric(hora2HH($horas)) || (!is_numeric(minuto2MM($minutos))) ) $errorformato++;
//Calculadas las horas y los minutos: PASAR A FORMATO HH-MM: (Que es lo que se mostrará)
$hhmm=hora2HH($horas).":".minuto2MM($minutos);
$nhoras=hora2HH($horas)+recortarHora((minuto2MM($m inutos)/60.0));
$columna[$j]+=$nhoras;
$columna_int[$j]+=$nhoras;//Para calcular el total de horas por dia
if ($columna[$j]>24)
$errorcantidad=1;
}
}
printf("<td><div align='center'>%s</div></td>",$columna[$j]);
}
for ($i=1;$i<=7;$i++){
$total+=$columna[$i];
}
printf("<td><div align='center'>%s</div></td>",$total);
$bd->liberar_memoria($resultado);
//Fin rellenar horas de actuaciones
?>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td class="td1" colspan="3" align="center">Actividades Internas </td>
<?php
for ($i=1;$i<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$i++)
printf("<td bgcolor='#CCCCCC' align='center'>%s</td>",$arraydia[$i]);
?>
<td class="td1" align="center">Horas</td>
</tr>
<?php
//ACTIVIDADES INTERNAS
$consulta="CONSULTA";
$resultado=$bd->consultar($consulta);
$errorformato_int=0;
$total_int=0;
$i=1;
while (($row=$bd->buscar_array($resultado)))
{
printf ("<tr><td class='td2'> %s</td><td colspan='2'> %s</td>",trim($row[0]),trim($row[1]));
$arrayinternos[$i]=$row[0];
for ($j=1;$j<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$j++)
{
$matriz_int[$i][$j]=$i."_".$j; //LAS CELDAS SE LLAMARAN I_J
if ( (isset($_REQUEST["paso"])) and ($_REQUEST["paso"]>0) ){//si pulsamos calcular
//FORMATO MIXTO:
$val=$_REQUEST[$matriz_int[$i][$j]."_int"];
$minutos=minutos($val);
$horas=horas($val);
if (!is_numeric(hora2HH($horas)) || (!is_numeric(minuto2MM($minutos))) ) $errorformato_int++;
//Calculadas las horas y los minutos: PASAR A FORMATO HH-MM: (Que es lo que se mostrará)
if($horas==0 && $minutos==0) $hhmm="";
else $hhmm=hora2HH($horas).":".minuto2MM($minutos); |