Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bravado

Controle de Formulário de Orçamento

Recommended Posts

Bom dia.Estou fazendo um formulário para envio de orçamento por e-mail, e gostaria de saber se há como gerar um número de controle (se possível sequencial) para cada formulário que for enviado pelo site.Por exemplo:Um cliente preenche o formulário pela manhã e ao clicar em "Enviar" o formulário é enviado para o e-mail designado juntamente com um código de controle (tipo: "Código do Form: 01"). A tarde, outra pessoa entra no site, faz o mesmo processo e ao enviar é gerado um segundo código ("02"). E assim por diante.Acredito que usando um form ligado a um BD isso seja possível de fazer facilmente por um campo ID com Auto Increment por exemplo.Em todo caso, gostaria de saber se há como fazer isso direto no PHP, sem necessidade de conexão com um BD.Cheguei a testar isso com a função "rand" (não lembro bem se é esse nome), e ela gera um número aleatório.Acontece que ele acaba sendo "muito" aleatório e grande hehehe.É isso.Obrigado.Tiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

humm..você pode usar arquivo texto, ai você vai salvando o ultimo numero gerado...ai na hora de salvar o formulario você lê o aquivo soma mais um ai vai...beleza flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum, boa idéia isso de usar um arquivo txt!Por favor, poderiam me dar uma dica sobre a função/código que faz a leitura de um txt e alteração nele?Obrigado!Tiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo:

 

<?php
$file = file_exists("arquivo.txt") ? file("arquivo.txt") : (array)0;
$fp   = fopen("arquivo.txt", "w+");
fwrite($fp, ++$file[0]);
fclose($fp);

echo $file[0];
?>

 

obs: só verifique se sua pasta tem permissao de escrita, se nao tiver voce coloca via FTP, via painel de controle, ou script php

qualquer duvida só postar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voltando!Fiz o teste aqui e funcionou em parte hehe:Na minha página o código ficou assim:

$contador = file_exists("tiago\contador.txt") ? file("tiago\contador.txt") : (array)0;$fp   = fopen("tiago\contador.txt", "w+");fwrite($fp, ++$contador[0]);fclose($fp);

E mais embaixo eu recupero o valor para exibição assim:

$mens.= "Código do Formulário: $contador[0]<br>";

Ele gera o código normal, começando do número 1.Mas quando volto na página e faço o envio de um novo formulário, ao receber a mensagem, continua o número 1.Ou seja, ele não incrementou.Ah, e a pasta está com permissão de escrita também.O arquivo "contador.txt" que coloquei na pasta tiago dentro do servidor, ao que parece foi alterado. Coloquei ele lá dentro com o valor "0", e ao ver ele novamente agora, ele está com o valor "1".Onde estou errando?Até mais!Tiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, ele foi alterado.Tanto é que para o primeiro formulário enviado, ele funcionou (foi de 0 para 1).Mas no segundo formulário que enviei, ele não foi modificado. Não houve o incremento e ele continou em 1.Portanto, os dois formulários enviados ficaram registrados com o mesmo código de controle (no caso, 1).Tiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.