Este fórum é para dúvidas onde a base da questão é a linguagem PHP.
Moderador: web
por erivelton42 Offline » Sex Jan 20, 2012 11:17 am
|
Tenho no banco de dados duas colunas para armazenar datas. data_numerica data_extensa
ao cadastrar ele gera a data atual extensa com base na data atual, até ai tudo bem, só que preciso alterar essa data, e o que preciso é que ele gere uma nova data extensa de acordo com a data que foi inserida no input !

www.radiokiller.com.br
erivelton42
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE
|
por web Online » Sex Jan 20, 2012 11:58 am
Se você já tem a data numérica e extensa, quando for editar, pega a numérica e joga no input, e usa o mesmo processo que faz para transformar a data numérica que você acabou de editar para inserir no bd.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por erivelton42 Offline » Sex Jan 20, 2012 12:17 pm
Sim, eu estou fazendo isso, so que fica meio incomodo ter que editar dois inputs, eu queria um script automático, pra transformar a data que eu inseri no input, em extensa tambem

www.radiokiller.com.br
erivelton42
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE
|
por web Online » Sex Jan 20, 2012 12:21 pm
Você deve ter ai a função que converte de data numérica para extensa. Porque não pega o valor numérico que você digita no input, passa nessa função para converter antes de colocar no bd? Ai a data já é convertida automática pela função.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por erivelton42 Offline » Sex Jan 20, 2012 12:35 pm
Não dá, pois a função que eu uso para transformar as dadas é assim:
- Código: Selecionar todos
// leitura das datas $data = date("d/m/Y "); $dia = date('d'); $mes = date('m'); $ano = date('Y'); $semana = date('w'); // configuração mes switch ($mes){ case 1: $mes = "Janeiro"; break; case 2: $mes = "Fevereiro"; break; case 3: $mes = "Março"; break; case 4: $mes = "Abril"; break; case 5: $mes = "Maio"; break; case 6: $mes = "Junho"; break; case 7: $mes = "Julho"; break; case 8: $mes = "Agosto"; break; case 9: $mes = "Setembro"; break; case 10: $mes = "Outubro"; break; case 11: $mes = "Novembro"; break; case 12: $mes = "Dezembro"; break; }
$data_extenso = $municipio." - CE, em ".$dia." de ".$mes." de ".$ano;
Ai ficaria ex: Fortaleza - CE, em 20 de Janeiro de 2012

www.radiokiller.com.br
erivelton42
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE
|
por web Online » Sex Jan 20, 2012 12:44 pm
Veja essa adaptação. Você tendo a data do input, passa pela função, e pega a data já por extenso.
- Código: Selecionar todos
<?php function data($data) { $parte = explode("/", $data); $dia = $parte[0]; $mes = $parte[1]; $ano = $parte[2]; // configuração mes $municipio = ''; switch ($mes){ case 1: $mes = "Janeiro"; break; case 2: $mes = "Fevereiro"; break; case 3: $mes = "Março"; break; case 4: $mes = "Abril"; break; case 5: $mes = "Maio"; break; case 6: $mes = "Junho"; break; case 7: $mes = "Julho"; break; case 8: $mes = "Agosto"; break; case 9: $mes = "Setembro"; break; case 10: $mes = "Outubro"; break; case 11: $mes = "Novembro"; break; case 12: $mes = "Dezembro"; break; } $data_extenso = $municipio." - CE, em ".$dia." de ".$mes." de ".$ano; return $data_extenso; } echo data('20/01/2012'); ?>

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por erivelton42 Offline » Sex Jan 20, 2012 12:50 pm
então pra eu usar seria algo assim
- Código: Selecionar todos
$login = data($_POST["data_do input"]);
?

www.radiokiller.com.br
erivelton42
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE
|
por web Online » Sex Jan 20, 2012 12:50 pm
Isso.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por erivelton42 Offline » Dom Jan 22, 2012 2:28 pm
function data($data) { global $cidade_prefeitura; $parte = explode("/", $data); $dia = $parte[0]; $mes = $parte[1]; $ano = $parte[2]; switch ($mes){ case 1: $mes = "Janeiro"; break; case 2: $mes = "Fevereiro"; break; case 3: $mes = "Março"; break; case 4: $mes = "Abril"; break; case 5: $mes = "Maio"; break; case 6: $mes = "Junho"; break; case 7: $mes = "Julho"; break; case 8: $mes = "Agosto"; break; case 9: $mes = "Setembro"; break; case 10: $mes = "Outubro"; break; case 11: $mes = "Novembro"; break; case 12: $mes = "Dezembro"; break; } $data_extenso = "$cidade_prefeitura - CE, em $dia de $mes de $ano"; return $data_extenso; }
No meu caso a variável $cidade_prefeitura era gerada fora da função. então coloquei ela assim global $cidade_prefeitura; para trazer ela para dentro da função !.

www.radiokiller.com.br
erivelton42
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE
|
por web Online » Dom Jan 22, 2012 2:47 pm
Poderia ser chamada na função também
function data($data, $cidade_prefeitura) { ...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para PHP
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes
|
|
|