Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2009, 14:20
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 18 años, 3 meses
Puntos: 2237
Respuesta: repetir un registro en base a una fecha delimitada.

Crea una funcion para insertar los datos, te resultara mas facil para no duplicar codigo de insercion.

$dias_salida debe ser una matriz con los dias en que habra salidas, 0=domingo, 6=sabado.

Código PHP:
if($flag == 'diaria') {
    
// Aqui haces un for donde incluyas todos los dias
    
$dia_inicial = strtotime($_POST['fecha_inicio']);
    
$dia_final = strtotime($_POST['fecha_fin']);
    for(
$f_mov = $dia_inicial; $f_mov <= $dia_final; $fmov += 86400) {
        
inserta($f_mov, $datos); // Los parametros dependen de como hagas la funcion
    
}
} else {
    
$dia_inicial = strtotime($_POST['fecha_inicio']);
    
$dia_semana = intval(date('w', $dia_inicial));
    
// Obtenemos el domingo de la primera semana
    
$inicio_semana = $dia_inicial - ($dia_semana * 86400);
    
// For para las semanas
    
for($i = 1; $i <= $indice3; $i++) {
        foreach(
$dias_salida as $salida) {
              
$f_mov = $inicio_semana + ($salida * 86400);
              
inserta($f_mov, $datos);
              
$inicio_semana += 604800; // Agregamos 7 dias
        
}
    }
} 
__________________
- León, Guanajuato
- GV-Foto