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: 15 años, 9 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