Arquivo

Textos com Etiquetas ‘código’

Máscara para CEP em javascript

9, maio, 2009

Apresento-lhes um javascript muito útil para formatação de campos de CEP em formulários. Este foi o melhor que encontrei. Fiz algumas adaptações para melhora-lo mais.
Com esta máscara, não é possível inserir no campo CEP nada além de números. O hífen (-), é inserido automaticamente após o quinto caractere (ex: 12345-678).

Coloque o código abaixo no HEAD da página:

<script>
function MascaraCEP(campo, teclaPress) {
  if (window.event){
    var tecla = teclaPress.keyCode;
  } else {
    tecla = teclaPress.which;
  }
  var s = new String(campo.value);
  s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
  tam = s.length + 1;
  if (tam > 5 && tam < 7)
    campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
}

function digitos(event){
  if (window.event) {
    // IE
    key = event.keyCode;
  } 
  else if (event.which) {
    // netscape
    key = event.which;
  }
  if (key != 8 || key != 13 || key < 48 || key > 57)
    return (((key > 47) && (key < 58)) || (key == 8 ) || (key == 13));
    return true;
}
</script>

No campo CEP do formulário inclua os eventos onkeypress e onkeyup como abaixo:

<input type="text" name="cep" maxlength="9" size="11"
onKeyPress="return digitos(event, this);" onkeyup="MascaraCEP(this, event);">

Bom proveito e qualquer dúvida é só comentar!

Limite-Infinito Javascript, Programação , , ,

Sistema de enquete em PHP e MySQL

27, fevereiro, 2009

Neste post vou mostrar um sistema de enquete que criei, ou melhor, adaptei, para usar em outro site. O sistema é simples, porém tem uns recursos interessantes como; múltiplas enquetes, proteção por IP e cookie que impede que um usuário vote diversas vezes e enquetes randômicas. É feito em PHP com uma pitada de javascript e usa o MySQL como banco de dados.

Para baixar o código completo clique aqui

Antes de tudo vamos criar um novo arquivo de texto e salvá-lo como poll.php. Este será o único arquivo do nosso sistema.

Devemos criar também as tabelas no banco de dados. Execute o código abaixo no MySQL para realizar esta tarefa:

CREATE TABLE `enquete` (
  `id_enquete` varchar(5) NOT NULL default '',
  `id_opcao` varchar(5) NOT NULL default '',
  `ip` varchar(15) NOT NULL default ''
) DEFAULT CHARSET=latin1;

Começamos definindo a configuração da nossa enquete: Leia mais…

Limite-Infinito PHP , , , ,