Criar vários registros de uma vez

(wagnerstange) #1

Olá pessoal, tenho um formulário que cadastra alguns dados como nome, escala de serviço, data da escala.
no caso quando lançar o primeiro registro o sistema gerar por exemplo mais 100 registros das mesmas informações do primeiro, mudando somente a data acrescentado mais 1 dia para cada registro novo.

Por exemplo:

lançando o primeiro registro abaixo:

Nome: Fulano Escala de serviço: 12x36 data da escala 15/08/2019

Ao clicar em um botão

Ai ele cria a quantidade de registro que determinar no código assim:

Nome: Fulano Escala de serviço: 12x36 data da escala 16/08/2019
Nome: Fulano Escala de serviço: 12x36 data da escala 17/08/2019
Nome: Fulano Escala de serviço: 12x36 data da escala 18/08/2019
Nome: Fulano Escala de serviço: 12x36 data da escala 19/08/2019
Nome: Fulano Escala de serviço: 12x36 data da escala 20/08/2019
Nome: Fulano Escala de serviço: 12x36 data da escala 21/08/2019

e assim por diante, isso na mesma tabela, é so criar e alterar a data e criar o próximo e alterar a data …

(Kleyber) #2

Olá Wagner,

Eu usaria uma trigger no banco pra fazer isso.

(Jair) #3

ou … while, foreach, for função tem a escolha

eu faria algo assim:

$fazer = 6; // quantas vezes..  
$data = "2019-08-16"; //Inicio
for ($Incrementa = 1; $Incrementa <= $fazer; $Incrementa++) 
{
    $Descr = "Nome: Fulano Escala de serviço: 12x36 data da escala ".$data;
    $data = date('Y-m-d', strtotime($data . "+1 days")); 
}
(wagnerstange) #4

Estou vendo essa opção Kleyber

(wagnerstange) #5

Jair achei interessante seu exemplo, mas aonde eu coloco esse código e neste campo abaixo:

$Descr = "Nome: Fulano Escala de serviço: 12x36 data da escala ".$data;

Eu não entendi o seguinte, o valor do campo Nome iria para o novo registro e o mesmo com o campo Escala de Serviço e data, a data esta separada para tratamento de adição de + 1, mas os outros campos não entendi a definição para colocar os dados em seus respectivos campos.

(Jair) #7

não entendi que campo que não entendeu??

(wagnerstange) #8

Essa variável que criou $descr ele ta recebendo tudo de uma vez, mas eu tenho que colocar os valores do campo nome, no campo nome, o da escala, os dados no proxmo registro no campo escala e etc

(Jair) #9

ai tem que separar as variáveis dentro da string
o Descr é o que vai montar seu exemplo.
digamos que tenha o nome em uma variavel $NomeFuncionario e o Serviço na variavel $ServicoExecutar

ficaria:

$Descr = "Nome: $NomeFuncionario  Escala de serviço: $ServicoExecutar  data da escala ".$data;