Mostrar mensagens com a etiqueta Número. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Número. Mostrar todas as mensagens

Códigos para exibir data e hora em Php, tanto pegar hora do servidor ou GMT

Maneiras fáceis de usar datas e horas em arquivos Php que encontrei como melhor opção numa página do site www.hardware.com.br e tem até um script js, talvez alguns não percebem muito a que serve isso, mas tem alguns usos, só atente que:
script em php calendario data e hora
H = hora
i = minuto
s = segundo
y = ano
m = mês
d = dia

Sobre o primeiro exemplo

O date_default_timezone_set é para php 5.1.0 e deixei como anotação, se a versão php do servidor tem essa opção ativa você pode desmarcar que possivelmente irá funcionar, desmarcar ou desfazer anotação basta tirar os caracteres // do início da linha, está especificado o fuzo de São Paulo da América, e você pode encontrar outros locais(timezones) clique aqui e escolha o continente.

Código de exemplo 1

//date_default_timezone_set('America/Sao_Paulo');
$data = date('d/m/Y');
$horario = date('H:i:s');

//Exibe a data
echo $data;

//Exibe a hora
echo $horario;


Sobre o segundo exemplo

Outro código que também funcionou muito bem, foi esse abaixo, mas, no caso, ele se baseará no GMT e

Código para Php substituição de caracteres de texto ou frase

Código simples em PHP que pode ser usado para substituição de caracteres diversos, letras, números, etc.
Código php para trocar palavras, letras, numeros e caracteres
Não vou dar muitas explicações porque não tem muito o que explicar, quem gosta de PHP precisa ser capas de, ao observar um código simples entender seu funcionamento, e quem souber o básico já poderá olhar os exemplos e decifrar.

Vendo o código abaixo entenda que o que será mudado é cada palavra da frase que dizer 'precisa' ela será substituída por 'é preciso'.
<?php
$FraseTexto='Para mudar não precisa inovar, para melhorar, precisa fazer diferente';

$TrocaCaractere = array("precisa" => "é preciso");
$JaMudouUnsCaracteres=strTr($FraseTexto, $TrocaCaractere);

echo $JaMudouUnsCaracteres;
// Para mudar não é preciso inovar, para melhorar, é preciso fazer diferente
?>


O exemplo abaixo é semelhante, mas mudei um pouco, agora quero duas substituições diferentes, as palavras 'não precisa' serão trocadas por 'melhor é' e depois irá substituir também 'fazer diferente' por 'muita qualidade!'

<?php
$FraseTexto='Para mudar não precisa inovar, para melhorar, precisa fazer diferente';

$TrocaCaractere = array("não precisa" => "melhor é", "fazer diferente" => "muita qualidade!");
$JaMudouUnsCaracteres=strTr($FraseTexto, $TrocaCaractere);

echo $JaMudouUnsCaracteres;
// Para mudar melhor é inovar, para melhorar, precisa muita qualidade!
?>


Assim eu posso criar diversas substituições, para muitos tipos de caracteres, alfanuméricos, acentuações, etc... mas, como sempre, códigos são complicados, alguns caracteres podem ser interpretados como parte do código, e, qualquer caracter errado num código PHP pode dar erro, agora, um exemplo mais complexo:

<?php
$FraseTexto='PEC280 pra reduzir número de deputados pela metade, pro Brasil economizar mais de meio bilhão anualmente, cada 1 dos 513 custa em média 170 mil mensalmente';


$TrocaCaractere = array(" pra " => " para ", " pro " => " para o ", "economizar " => "deixar de gastar ", "mensalmente" => "ao mês", " 1 " => " um ", " 2 " => " dois ", " reduzir " => " diminuir ", " em média " => " mais ou menos ", "anualmente" => "ao ano", "PEC" => "Projeto de Emenda Constitucional ", "0 mil " => "0.000 ", "1 mil " => "1.000 ", "2 mil " => "2.000 ", "3 mil " => "3.000 ");
$JaMudouUnsCaracteres=strTr($FraseTexto, $TrocaCaractere);


echo $JaMudouUnsCaracteres;
//Projeto de Emenda Constitucional 280 para reduzir número de deputados pela metade, para o Brasil deixar de gastar mais de meio bilhão ao ano, cada um dos 513 custa mais ou menos 170.000 ao mês

?>


Certo, nem tudo, viu que eu queria mudar " reduzir " para " diminuir ", mas não mudou, dificil explicar isso, imagine que aconteceu que meu "filtro" estava trocando o " pra " mas o " reduzir " está como que 'colado nele' por um espaçamento que teria que ser trocado ao mesmo tempo, se eu tivesse colocado assim:

"reduzir " => " diminuir "
Aí teria funcionado, ou, se

Para resolver problemas assim, eu poderia criar mais um filtro, ou dois ou três após aquele primeiro, isso poderia me trazer um problema, como sobrecarga do servidor em caso de muitos acessos ou outro que não grave, mas ficaria assim:



Filtrar e impedir números ou letras com uso de Php

Algumas maneiras de filtrar ou separar números e letras de textos ou palavras usando Php.
filtro de numeros e letras em php
Nem um dos códigos abaixo é um filtro muito completo ou que garanta exatamente um resultado eficiente, mas como um dia postei filtro para palavra ou numero pré estabelecido e agora precisei um filtro que impedisse números, aí resolvi postar um que usei e outros que podem vir a ter alguma utilidade.

Primeiro exemplo com is_numeric

Infelizmente não reconhece vírgula como parte de valor numérico

<?php
$valores="+422.77";

if(is_numeric($valores)){
// Se valores permitidos
$ValorFinal = $valores." é numérico";}
else{
// Se valores não permitidos
$ValorFinal = $valores." não numérico! Pode usar sinal positivo ou negativo +- no inicio do número e pode usar ponto(.) mas não virgula";
};

echo $ValorFinal;
//resultar em "+422.77 é numérico"
?>

Exemplos de códigos que filtram ou exibem só o "permitido"

Esse código é bom para copiar e testar com outra frase e diferentes caracteres

<?php
$FraseNumeroE="Vamos criar filtros em PHP...? Com Ç e nÚmeros 1.234.567,89";

// Permite apenas números
$Filtrar = eregi_replace('([^0-9])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resultará: 123456789

// Permite números e ponto e vírgula . , mas problematico
$Filtrar = eregi_replace('([^0-9.9,])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resulta: ...1.234.567,89

// impede apenas números
$Filtrar = eregi_replace('([0-9])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resulta: Vamos criar filtros em PHP...? Com Ç e nÚmeros ..,

// permite somente letras simples impede acentuadas, retira espaços, ç...
$Filtrar=eregi_replace('([^a-z])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resulta: VamoscriarfiltrosemPHPComenmeros

?>


    Outros artigos parecidos e interessantes:
  • Perguntas php-numeros << Vi um JavaScript para alerta em formulário que pode ser útil, se modificado...
  • ctype_digit Verifica se são apenas números "simples" de zero a nove, ou seja números inteiros
  • ctype_alpha "Verifica se os caracteres são alfabéticos", permite maiúscula/minúscula, talvez não permita ç, nem "espaçamento em branco" nem acentuadas
  • ctype_alnum "Verifica se os caracteres são alfanuméricos" permite ABcd1984, ou seja, pode maiúscula/minúsculo e números inteiros. Talvez não permita ç, nem "espaçamento em branco", nem acentuadas e nem outros caracteres de sinais como?!@%-+

Filtro para permitir números ou letras, em Php bem simples e prático

Filtro para números ou não, filtra determinado valor, seja frase, palavra ou letra e exibe se é permitido.
Fiz três exemplos, os dois primeiros são simples, idênticos, apenas com um valor de 'entrada' diferente, o terceiro é mais incrementado.
Aviso sobre segurança - Tratando de números, nos códigos abaixo, os valores numéricos dentro do array devem estar entre aspa simples, principalmente se eles serão inseridos pelos usuários(clientes), ou irá permitir outros valores, no código de exemplo abaixo, um valor como 27 ou 2blabla passariam como permitidos.

Código de exemplo, problemático

Vamos lembrar que, esse código abaixo funciona, mas a função principal, que seria impedir outros números de passar não funciona, os números 2, 4 e 6 são permitidos(passam), e, valores iguais ou começados com 0,1,3,5,7,8,9 são impedidos(não passam), mas, alguns dados começados com 2,4, e 6 são permitidos(queria que fossem impedidos), seria permitido por exemplo: 2=013, 4,56, 4elementos, 2 Homens e Meio... <?php
//6 2 será valor a ser filtrado, poderia vir via GET ou POST, mas, varias entradas além dos valores....
$ValorRecebido = '6 2';
//valores passáveis entre parentes
$ValorPermitido = array(2, 4, 6, abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido.' passou';
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};

echo $ValorFinal;
// Exibi o resultado: 6 2 passou
?>

Código de exemplo 1, simples

<?php
//34 será valor a ser filtrado, poderia vir via GET ou POST
$ValorRecebido = '34';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido;
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};

echo $ValorFinal;
// Exibi o resultado: nenhum valor válido
?>


Se, no início do código eu tivesse usado $ValorRecebido = '4'; o que seria exibido seria apenas o número 4 que é um valor permitido, como no exemplo abaixo onde usei um valor permitido, não número, mas é permitido.

Código de exemplo 2, simples

Neste código apenas tem um valor que será aceito

<?php
//valor a ser filtrado será abacaxi
$ValorRecebido = 'abacaxi';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido;
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};

echo $ValorFinal;
// Exibi o resultado: abacaxi
?>

Código de exemplo 3

Esse é um pouco mais incrementado, fica mais complicado, mas dá mais possibilidades e permite que você possa entender um pouco mais o funcionamento do script, ele pode mostrar uma mensagem avisando que valor ou palavra é válida ou inválida

<?php
//valor a ser filtrado será laranja
$ValorRecebido = 'laranja';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal='Parabéns, o valor "'.$ValorRecebido.'" é Válido';
}
//Se valores não permitidos
else
{$ValorFinal='Sinto muito, o valor "'.$ValorRecebido.'" é inválido';};

echo $ValorFinal;
// Exibi o resultado: Sinto muito, o valor "laranja" é inválido
?>