Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2009, 21:52
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 17 años, 4 meses
Puntos: 1517
Respuesta: sumar dentro de rango de horas

Bueno puedes hacerlo asi. Puede que haya una mejor forma de hacerlo

Código PHP:
%
<?php
$hComienzo 
= "10:00";
$hFinal = "18:00";

$hComienzoExplode = explode(":",$hComienzo);
$hFinalExplode = explode(":",$hFinal);

$hComienzoEcuacion = ($hComienzoExplode[1] == "30" ? $hComienzoExplode[0] . ".5" : $hComienzoExplode[0]);
$hFinalEcuacion = ($hFinalExplode[1] == "30" ? $hFinalExplode[0] . ".5" : $hFinalExplode[0]);

$ecuacion = ($hFinalEcuacion - $hComienzoEcuacion) / .5 + 1;
$n = $hComienzoExplode[0];
for(
$i = 1; $i <= $ecuacion; $i++){
    if(
$i == 1){
        echo 
"<div>file $hComienzo</div>";
    }elseif(
$i == $ecuacion){
        echo 
"<div>file $hFinal</div>";
    }else{
        
$m = ($ecuacion % 2 == 0 ? (($i % 2) == 0 ? ++$n . ":00" : $n . ":30") : (($i % 2) == 0 ? $n . ":30" : ++$n . ":00"));
        echo 
"<div>file $m</div>";
    }
}
?>
Nota: Si vez un % arriba es que lo puse para que el codigo puediera leer bien los porciento sino coloca en el codigo & #37;