Olá... Neste post mostro como é simples alterar o valor do campo auto_increment no banco de dados MySQL.
Todos sabemos que ao excluir um ou vários registro, "nunca" o banco dados irá gerar aqueles "IDs" que foram excluídos.
Se for necessário altere o valor do auto_increment com o comando abaixo:
alter table 'SuaTabela' auto_increment = ValorDesejado;
e é isso pessoal...
Delphi, Php, Html, jQuery, JavaScript, Bootstrap, Bancos de Dados, Vídeo Aulas e muito mais...
quarta-feira, 11 de maio de 2016
sexta-feira, 15 de abril de 2016
PHP - Função que retorna palavras acentuadas minúsculas em maiúsculas
Olá, neste post irei mostrar a função em php que criei para tornar caracteres acentuados em maiúsculo.
Quem nunca precisou salvar caracteres com acentos no banco de dados e mesmo utilizando a função nativa do PHP "strtoupper", percebeu que os caracteres com acentos continuavam minúsculo.
Segue a função:
A utilização é muito simples:
É isso, e até a próxima!
Quem nunca precisou salvar caracteres com acentos no banco de dados e mesmo utilizando a função nativa do PHP "strtoupper", percebeu que os caracteres com acentos continuavam minúsculo.
Segue a função:
function AcentoMaiusculo($var){
$palavra = strtoupper($var);
$string = strtr($palavra ,"áéíóúâêôãõàèìòùç","ÁÉÍÓÚÂÊÔÃÕÀÈÌÒÙÇ");
return $string;
}
A utilização é muito simples:
$nome = 'José Gonçalves';
$nome = AcentoMaiusculo($nome);
echo $nome;
// Imprime JOSÉ GONÇALVES
É isso, e até a próxima!
quarta-feira, 6 de abril de 2016
Delphi - Operadores Lógicos, Relacionais, Aritméticos e de Atribuição
Para você que está iniciando o aprendizado em Delphi (Object Pascal) segue abaixo os operadores lógicos, relacionais, aritméticos e de atribuição:
- Operadores Lógicos
AND
|
E Lógico
|
OR
|
OU Lógico
|
NOT
|
NÃO Lógico
|
Os operadores lógicos ou operadores booleanos são utilizados quando é necessário trabalhar com o relacionamento de duas ou mais condições ao mesmo tempo, dentro de um if ou dentro de uma estrutura de teste de um loop.
- Operadores Relacionais
>
|
Maior que
|
<
|
Menor que
|
>=
|
Maior ou igual a
|
<=
|
Menor ou igual a
|
=
|
Igual a
|
<>
|
Diferente de
|
- Operadores Aritméticos
+
|
Adição
|
-
|
Subtração
|
*
|
Multiplicação
|
/
|
Divisão de reais
|
Div
|
Divisão de inteiros
|
Mod
|
Resto da divisão de inteiros
|
As operações envolvendo apenas números inteiros resultam sempre em um número inteiro. As operações envolvendo número inteiro com número real, resulta sempre em um número real.
- Operador de Atribuição
A atribuição de valores é feita usando os caracteres dois pontos e igual (:=).
Exemplos:
A := 5;
D := (a-b)/3;
Nome := ’Maria’;
A esquerda deve estar apenas o nome da variável, enquanto que na direita podem estar constantes, variáveis ou expressões que correspondam ao tipo de dados armazenáveis na variável.
É isso ai, se serviu compartilhe, comente e sugira novos posts... Até a próxima!
terça-feira, 5 de abril de 2016
Gerando lista (separada por vírgula) no MySQL e Firebird
Olá, tive a necessidade de realizar uma consulta no meu banco de dados para gerar uma lista de IDs, para poder utilizar esta como filtro por exemplo.
Como sabemos no Firebird existe a função LIST() onde a sintaxe fica da seguinte forma.
Exemplo da função List() do Firebird:
SELECT LIST(CLI_ID) AS LISTA FROM CLIENTE;
Porém, necessitei do mesmo recurso para o banco de dados MySQL, para isso utilize a função GROUP_CONCAT(). Veja a sintaxe:
Exemplo da função Group_concat() do MySQL:
SELECT GROUP_CONCAT(distinct CLI_ID) AS LISTA FROM CLIENTE;
* Utilize o distinct antes do campo desejado para que o resultado do campo não repita caso o campo desejado não seje a chave primária.
Ambas consultas nos retornará a lista de IDs separadas por vírgula(Padrão), exemplo:
Resultado do "campo" Lista:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
Ah... Interessante, mas qual a utilização de uma lista dessas???
Com este resultado é possível realizar uma nova consulta de por exemplo contas a receber dos clientes que compõe ou não a lista gerada....
Exemplo da consulta UTILIZANDO (IN) clientes que compõe a Lista:
SELECT * FROM CONTAS_RECEBER WHERE CLI_ID IN (:LISTA);
Exemplo da consulta EXCLUINDO (NOT 'campo' IN) clientes que compõe a Lista:
SELECT * FROM CONTAS_RECEBER WHERE NOT CLI_ID IN (:LISTA);
É isso ai, comentem, compartilhe e sugira novos posts para o Blog! e até a próxima... :)
domingo, 3 de abril de 2016
Como adicionar a biblioteca jQuery no Blogger
Se você leitor, é como eu, que precisa utilizar recursos e funções da biblioteca jQuery no seu blog/postagens, saiba como resolvi esta questão.
É muito simples, basta acessar o seu blog, ir na opção "Modelo" no menu lateral esquerdo e clicar no botão "Editar Html" conforme o print abaixo:
Então abrirá o código Html, procure o bloco <head> e insira o script:
É muito simples, basta acessar o seu blog, ir na opção "Modelo" no menu lateral esquerdo e clicar no botão "Editar Html" conforme o print abaixo:
Então abrirá o código Html, procure o bloco <head> e insira o script:
| <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' type='text/javascript'></script> Antes do fechamento do bloco </head>. Pronto, agora pode utilizar os seus conhecimentos em jQuery no seu Blog.... Se gostou compartilhe, comente e sugira postagens sobre assuntos que deseja! |
HTML5 - Tipos de Campo
Olá, neste post mostrarei os tipos de campos existentes no Html 5, alguns deles só era possível implementar com a ajuda do nosso velho e excelente amigo JavaScript.
* Se algum dos campos abaixo não funcionar em seu navegador, confira a tabela de compatibilidade no final do post.
Selecione o tipo de campo para visualizar:
* Se algum dos campos abaixo não funcionar em seu navegador, confira a tabela de compatibilidade no final do post.
Selecione o tipo de campo para visualizar:
Tabela de compatibilidade de campos com navegadores mais utilizados:
| Input Type | IE | Firefox | Chrome | Safari | Opera |
Input type = Color
|
Não
|
Não
|
Sim
|
Não
|
Sim
|
| Input type = Date |
Não
|
Não
|
Sim
|
Sim
|
Sim
|
| Input type = Datetime |
Não
|
Não
|
Não
|
Sim
|
Sim
|
| Input type = Month |
Não
|
Não
|
Sim
|
Sim
|
Sim
|
| Input type = DateTime-Local |
Não
|
Não
|
Não
|
Sim
|
Sim
|
| Input type = E-mail |
Não
|
Não
|
Sim
|
Não
|
Sim
|
| Input type = Number |
Não
|
Não
|
Sim
|
Sim
|
Sim
|
| Input type = Range |
Não
|
Não
|
Sim
|
Sim
|
Sim
|
| Input type = Search |
Não
|
Não
|
Sim
|
Sim
|
Não
|
| Input type = Tel |
Não
|
Não
|
Não
|
Não
|
Não
|
| Input type = Time |
Não
|
Não
|
Sim
|
Sim
|
Sim
|
| Input type = Url |
Não
|
Sim
|
Sim
|
Não
|
Sim
|
| Input type = week |
Não
|
Não
|
Sim
|
Sim
|
Sim
|
sexta-feira, 1 de abril de 2016
Consulta de CEP com JQuery/Ajax e PHP
Olá, hoje irei mostrar como implementar a busca de endereço pelo CEP. Esta prática está sendo a cada dia mais utilizada nos cadastros de clientes nas plataformas web.
Para quesito de organização, resolvi separar o meu código em 3 partes, são elas:
1º - Html (View)
2º - JQuery (Model)
3º - PHP (Controller)
"Quase" um conceito de MVC....rsrs
Para o bom funcionamento deste recurso iremos utilizar o web service República Virtual que disponibiliza o banco de dados de endereços...
Então, mãos na massa. Vamos começar com o nosso Html, para isso precisaremos de um campo para entrar com o CEP e os demais campos que receberão o endereço encontrado:
index.html
O nosso arquivo html acima possui apenas os campos que receberão os dados, mas para isso existe a função BuscaCep que está sendo chamada pelo "onkeyup" do campo CEP.
Observe que os outros campos (exceto "numero") encontram-se com a propriedade disabled, isto porque na nossa função tratamos para que o usuário só precise entrar com o seu endereço se o seu cep não for localizado.
Vamos ver como é feita a execução desta função em nosso arquivo JS:
funcoes.js
O nosso aquivo acima verifica a quantidade de caracteres digitado no campo cep, se for maior/igual a 8 (quantidade atual de números no cep), o AJAX é acionado. Assim passando o valor digitado no método POST para o nosso arquivo PHP.
Além disso com o retorno enviado do nosso arquivo php, preenchemos os valores nos devidos campos html, e se por algum motivo o cep não for localizado, habilitamos os campos para que o usuário o informe manualmente.
Vamos ver agora o nosso php, que executará a consulta no web service.
cep.php
Então, o nosso php recebe o valor cep via post (digitado no nosso html e enviado pelo nosso Js), passamos o valor para o web service utilizado (República Virtual) e em seguida preenchemos as nossas variáveis e retornamos um Json para a nossa função JS que fará o restante do trabalho...
É isso pessoal, espero que gostem e que consigam implementar esta prática nos seus projetos...
Para quesito de organização, resolvi separar o meu código em 3 partes, são elas:
1º - Html (View)
2º - JQuery (Model)
3º - PHP (Controller)
"Quase" um conceito de MVC....rsrs
Para o bom funcionamento deste recurso iremos utilizar o web service República Virtual que disponibiliza o banco de dados de endereços...
Então, mãos na massa. Vamos começar com o nosso Html, para isso precisaremos de um campo para entrar com o CEP e os demais campos que receberão o endereço encontrado:
index.html
CEP: <input type="number" maxlength="8" class="form-control" name="cep" id="cep" required="" onkeyup="BuscaCep(this.value)"><br>
Logradouro: <input disabled="" type="text" class="form-control" name="logradouro" id="logradouro" required=""><br>
Nº: <input type="text" class="form-control" id="numero" name="numero" required=""><br>
Bairro: <input type="text" disabled="" class="form-control" name="bairro" id="bairro" required=""><br>
Cidade: <input disabled="" type="text" class="form-control" name="cidade" id="cidade" required=""><br>
UF: <input type="text" class="form-control" id="uf" name="uf" required="" disabled=""><br>
O nosso arquivo html acima possui apenas os campos que receberão os dados, mas para isso existe a função BuscaCep que está sendo chamada pelo "onkeyup" do campo CEP.
Observe que os outros campos (exceto "numero") encontram-se com a propriedade disabled, isto porque na nossa função tratamos para que o usuário só precise entrar com o seu endereço se o seu cep não for localizado.
Vamos ver como é feita a execução desta função em nosso arquivo JS:
funcoes.js
function BuscaCep(cep) {
if (cep.length >= 8) {
$.ajax({
url: 'cep.php', /* URL que será chamada */
type: 'POST', /* Tipo da requisição */
data: 'cep=' + $('#cep').val(), /* dado que será enviado via POST */
dataType: 'json', /* Tipo de transmissão */
success: function (data) {
if (data.sucesso === '1') {
$('#logradouro').val(data.rua);
$('#bairro').val(data.bairro);
$('#cidade').val(data.cidade);
$('#uf').val(data.estado);
$('#numero').focus();
alertas('limpar', '', 'msg')
$('#logradouro').prop("disabled", false);
$('#bairro').prop("disabled", false);
$('#cidade').prop("disabled", false);
$('#uf').prop("disabled", false);
} else {
$('#logradouro').prop("disabled", false);
$('#bairro').prop("disabled", false);
$('#cidade').prop("disabled", false);
$('#uf').prop("disabled", false);
alert('Seu CEP não foi localizado, digite seu endereço!');
}
}
});
}
return false;
}
O nosso aquivo acima verifica a quantidade de caracteres digitado no campo cep, se for maior/igual a 8 (quantidade atual de números no cep), o AJAX é acionado. Assim passando o valor digitado no método POST para o nosso arquivo PHP.
Além disso com o retorno enviado do nosso arquivo php, preenchemos os valores nos devidos campos html, e se por algum motivo o cep não for localizado, habilitamos os campos para que o usuário o informe manualmente.
Vamos ver agora o nosso php, que executará a consulta no web service.
cep.php
<?php
$cep = $_POST['cep'];
$reg = simplexml_load_file("http://cep.republicavirtual.com.br/web_cep.php?formato=xml&cep=" . $cep);
$dados['sucesso'] = (string) $reg->resultado;
$dados['rua'] = (string) $reg->tipo_logradouro . ' ' . $reg->logradouro;
$dados['bairro'] = (string) $reg->bairro;
$dados['cidade'] = (string) $reg->cidade;
$dados['estado'] = (string) $reg->uf;
echo json_encode($dados);
?>
Então, o nosso php recebe o valor cep via post (digitado no nosso html e enviado pelo nosso Js), passamos o valor para o web service utilizado (República Virtual) e em seguida preenchemos as nossas variáveis e retornamos um Json para a nossa função JS que fará o restante do trabalho...
É isso pessoal, espero que gostem e que consigam implementar esta prática nos seus projetos...
quinta-feira, 31 de março de 2016
JavaScript - Função para calcular/descobrir idade pela Data de Nascimento
Olá pessoal, hoje veremos uma função para calcular a idade a partir da data de nascimento.
Agora vamos para a nossa função JS:
Pronto pessoal, a função nos retorna a idade pela data de nascimento informada!
Até a próxima...
Primeiramente vamos para o nosso código em Html: (vamos inserir um input (date) e um botão que chama a nossa função JS.
<input type="date" id="dtnascimento" required>
<button onclick="Idade();">Calcular Idade</button>
Agora vamos para a nossa função JS:
function Idade() {
hoje = new Date;
nascimento = new Date($("#dtnascimento").val());
var diferencaAnos = hoje.getFullYear() - nascimento.getFullYear();
if (new Date(hoje.getFullYear(), hoje.getMonth(), hoje.getDate()) <
new Date(hoje.getFullYear(), nascimento.getMonth(), nascimento.getDate()))
diferencaAnos--;
alert(diferencaAnos);
}
Pronto pessoal, a função nos retorna a idade pela data de nascimento informada!
Até a próxima...
terça-feira, 29 de março de 2016
JavaScript - Função para validar email
Olá Galera, neste poste vou mostrar uma função JavaScript para validação de e-mail.
<script type="text/javascript">
function validaEmail() {
var email = $("#email").val();
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if (emailReg.test(email)){
alert('E-mail válido!');
}else{
alert('E-mail inválido!');
}
}
</script>
Chamamos a função do nosso código html pelo método onclick (que chamará a função em JS):
<input type="email" name="email" required>
<button onclick="validar_email()">Validar E-mail</button>
Pronto pessoal, a função retorna um alerta.... podendo também retornar True ou False...
PHP - Upload de Arquivos
O Upload de arquivos consiste na seleção de um arquivo qualquer no computador do usuário para ser enviado por um formulário HTML, este formulário envia as informações para uma pagina onde copiamos o arquivo do computador local para uma pasta dentro do servidor onde o site está hospedado. Após o upload podemos compactar, renomear, entre muitas outras funções que o PHP oferece. Crie um arquivo chamado upload.html e coloque dentro o codigo conforme exemplo abaixo. A action do form esta apontando para o arquivo “upload.php”.
Segue nosso arquivo Html:
<html>
<form id="upload" name="upload" enctype="multipart/form-data" method="post" action="upload.php">
<p>
<label>
<input type="file" name="file" id="file" />
</label>
</p>
<p>
<input type="submit" name="enviar" id="enviar" value="Enviar arquivo..." />
</p>
</form>
</html>
Agora vamos criar o arquivo upload.php que fará todo o trabalho. <?php
//verificamos se o arquivo foi informado
if (isset($_FILES[file])) {
$url = "/pasta-uploads/"; //caminho onse será salvo os arquivos
$carregar = $_FILES[file][tmp_name]; //arquivo temporario
$novo_nome = date('Y-m-d')."_".$_FILES[file][name]; //criamos uma variavel com o novo nome do formato AAAA-MM-DD_nome_arquivo
if(move_uploaded_file($carregar,$url)){ //copia o arquivo do computador para o servidor
rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
echo "arquivo enviado com sucesso";
}else {
echo "falha ao carregar arquivo";
}
} else {
echo "Nenhum arquivo foi selecionado!";
}
?>
Verifique que os arquivos deverão "subir" para a pasta setada na variável $url, se por acaso estiver usando/testando um servidor web Windows,talvez precisará informar o caminho completo.
EX: $url = "C:\xampp\htdocs\pasta_desejada";
É isso ai pessoal, para dúvidas ou sugestões de postagens deixe ai seus comentários e até a próxima.
PHP - Funções para manipulação de Data e Hora
Todo programador já precisou ou precisará algum dia manipular datas no php e estou disponibilizando aqui algumas funções para exibir, validar e converter datas.
1- Função que retorna a data atual no padrão Português Brasileiro (dd/MM/YYYY):
function data_atual() { // leitura das datas $dia = date('d'); $mes = date('m'); $ano = date('Y'); // definindo padrão pt (dd/MM/YYYY) $data = "$dia/$mes/$ano"; return $data; }
Utilização:
data_atual();
2- Função que retorna a data atual no padrão Inglês (YYYY-MM-DD):
function data_atual_en() {
// leitura das datas
$dia = date('d');
$mes = date('m');
$ano = date('Y');
// definindo padrão en (YYYY-MM-DD)
$data_en = "$ano-$mes-$dia";
return $data_en;
}
Utilização:
data_atual_en();
3- FUNÇÃO QUE RETORNA A HORA ATUAL (Hora e Minuto)
function hora_atual() {
$hora = date("H:i");
return $hora;
}
Utilização:
hora_atual();
4- FUNÇÃO HORA ATUAL COMPLETA (Hora / Minuto / Segundo)
function hora_atual_completa() {
$hora = date("H:i:s");
return $hora;
}
Utilização:
hora_atual_completa();
5- FUNÇÃO QUE VALIDA A DATA
Esta função faz todas a verificações necessárias como verificar se o mês está entre 1 e 12, verificar se o dia está dentro dos dias permitidos para aquele mês (leva em consideração os anos bissextos) e verificar se o ano é válido.
OBS.: As datas enviadas podem estar no formato inglês (en) ou brasileiro (pt).
function valida_data($data, $tipo = "pt")
{
if ($tipo == 'pt')
{
$d = explode("/", $data);
$dia = $d[0];
$mes = $d[1];
$ano = $d[2];
}
else if ($tipo == 'en')
{
$d = explode("-",$data);
$dia = $d[2];
$mes = $d[1];
$ano = $d[0];
}
//usando função checkdate para validar a data
if (checkdate($mes, $dia, $ano))
{
$data = $ano.'/'.$mes.'/'.$dia;
if (
//verificando se o ano tem 4 dígitos
(strlen($ano) != '4') ||
//verificando se o mês é menor que zero
($mes <= '0') ||
//verificando se o mês é maior que 12
($mes > '12') ||
//verificando se o dia é menor que zero
($dia <= '0') ||
//verificando se o dia é maior que 31
($dia > '31')
)
{
return false;
}
if (strlen($data) == 10)
return true;
}
else
{
return false;
}
}
Utilização:
Validar data no formato brasileiro (dd/mm/yyyy):
valida_data('27/07/2009', 'pt');
Validar data no formato inglês (yyyy-mm-dd):
valida_data('2009-07-27', 'en');
6- CONVERTER DATA BRASILEIRA (dd/mm/YYY) PARA PADRAO DO BANCO DE DADOS
function data_user_para_mysql($y){
$data_inverter = explode("/",$y);
$x = $data_inverter[2].'-'. $data_inverter[1].'-'. $data_inverter[0];
return $x;
}
Utilização:
data_user_para_mysql('11/02/1992')
Resultado: 1992-02-11
7- CONVERTER DATA DO BANCO DE DADOS PARA DATA BRASILEIRA
function data_mysql_para_user($y)
{
if ($y != '')
{
$data_inverter = explode("-",$y);
$x = $data_inverter[2].'/'. $data_inverter[1].'/'. $data_inverter[0];
return $x;
}
else
{
return '';
}
}
É isso ai pessoal, em breve mais postagens sobre PHP...
Assinar:
Postagens (Atom)
