Ir para conteúdo
Fórum Script Brasil

João Paulo Pereira da Silv

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre João Paulo Pereira da Silv

João Paulo Pereira da Silv's Achievements

0

Reputação

  1. Amigos bom dia! Estou elaborando uma agenda onde o profissional digita o intervalo de horas que irá fazer o atendimento e a quantidade provável de pacientes que irá atender para fazer a distribuição dos horários por paciente e estou com dificuldade em acumular horas da seguinte forma: Gerando horas com PHP Profissional: Data Atendimento: Hora Inicial: Hora Final: Nº Pacientes: Hora Inicial: 14:00 // Hora Final: 16:00 Número de pacientes: 10 Matematicamente fiz o seguinte cálculo: 16:00/14:00 = 1,142857 1,1428571/(10-1) = 1,01495 Fator multiplicador 01 Paciente = 14:00 02 Paciente: (14:00 * 1,01495) = 14:12 03 Paciente: (14:12 * 1,01495) = 14:25 ... 10 Paciente: (15:45 * 1,01495)= 16:00 (ultimo horário) O cálculo acima gostaria de transformar em código acumulando da forma abaixo...Consegui fazer a sequência do paciente Paciente Profissional Data Agenda Hora Inicio Hora Final Hora Agendada 01 1 25/11/2019 14:00 16:00 14:00 02 1 25/11/2019 14:00 16:00 14:12 03 1 25/11/2019 14:00 16:00 14:25 04 1 25/11/2019 14:00 16:00 14:38 05 1 25/11/2019 14:00 16:00 14:51 06 1 25/11/2019 14:00 16:00 15:04 07 1 25/11/2019 14:00 16:00 15:18 08 1 25/11/2019 14:00 16:00 15:31 09 1 25/11/2019 14:00 16:00 15:45 10 1 25/11/2019 14:00 16:00 16:00 Não consigo fazer acumular a hora agendada conforme descrevi acima... Comecei assim fazendo a sequencia do paciente mas quando chega no acumulado das horas seguindo o cálculo matemático acima não consigo fazer: for ($i = 1; $i <= $pacientes; $i++) { //Paciente If ($i < 10){ $paciente = "0".$i; } else { $paciente = $i; / // Calcular horas // base da potencia para calcular intervalos de hora $base = ($horafinal / $horainicial); $expoente = (1 / ($pacientes - 1)); $fator = pow($base,$expoente); $horainicialcv = strtotime($horainicial); $horafinalcv = strtotime($horafinal); } Alguém pode me ajudar??? Fico grato!
×
×
  • Criar Novo...