Ir para conteúdo

POWERED BY:

Arquivado

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

scooler

Esquema de cartoes

Recommended Posts

Falae galera!estou tentando montar uma area onde sao enviado cartoes, chegando um link por email para a pessoa que recebe e quando ela acessa o link abre o cartao no site...a parte do email ja deu certo mas de que forma seria mais facil de fazer isso e como eu armazenaria este cartao no site, tipo, o cartao iria ficar no maximo 15 dias.Ah, e tambem tenho uma outra duvida em relacao a datas, cadastrei uma data no banco mysql em um campo date (aaaa/mm/dd), agora, como eu faria pra imprimir desta forma na pagina (dd/mm/aaaa)?Valew !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para seu problema da data:

$data = "2003-01-01"; //por exemplo$data = explode("-",$data);echo $data[2]."/".$data[1]."/".$data[0]

Mais detalhes procure pela função explode em br.php.net

 

Para o problema do armazenamento, você terá que fazer uma ID para o cartão, acho que você deverá guardar Id do usuário, codigo do cartão, data (cadastro/vencimento), mensagem extra, etc.

 

Daí faz a chegagem da data de vencimento ao abrir o link.

 

Acredito também que você terá que ter outro script que "apague" os registros que já estão vencidos.

 

São idéias, vê aí, qualquer coisa conversamos mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Scooler, faz da seguinte maneira.

$data = $data_cadastrada;$nova_data = explode("/", $data);echo ("$nova_data[2]"."/"."$nova_data[1]"."/"."$nova_data[0]");

ou já grava da forma correta...

<?$dia_ingles = date("l"); switch($dia_ingles) {  case "Monday":  $dia_port = "Segunda-Feira";  break;  case "Tuesday":  $dia_port = "Terça-Feira";  break;  case "Wednesday":  $dia_port = "Quarta-Feira";  break;  case "Thursday":  $dia_port = "Quinta-Feira";  break;  case "Friday":  $dia_port = "Sexta-Feira";  break;  case "Saturday":  $dia_port = "Sábado";  break;  case "Sunday":  $dia_port = "Domingo";  break;}$mes_ingles = date("n"); switch($mes_ingles) {  case "1":    $mes_port = "01";    break;  case "2":    $mes_port = "02";    break;  case "3":    $mes_port = "03";    break;  case "4":    $mes_port = "04";    break;  case "5":    $mes_port = "05";    break;  case "6":    $mes_port = "06";    break;  case "7":    $mes_port = "07";    break;  case "8":    $mes_port = "08";    break;  case "9":    $mes_port = "09";    break;  case "10":    $mes_port = "10";    break;  case "11":    $mes_port = "11";    break;  case "12":  $mes_port = "12";  break;}//Resultado$dia_sql = date("d");$mes_sql = $mes_port;$ano_sql = date("Y");$data_sql = "$dia_sql/$mes_sql/$ano_sql";echo "$data_sql";?>

Dei um echo para mostrar como a data esta formulada. Pra gravar voce apaga aquele echo e usa a variavel $data_sql pra gravar no banco...Espero ter colaborado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Scooler, gravar da forma "correta" não é nada viável, você vai ter sérios problemas depois quando precisar pesquisar por data ou algo parecido.

 

Utilize as três linhas de codigo que passamos (eu ou o grldesign) e tá tudo certo.

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.