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
}
}
}