DES:WEB:Introdução
Tabela de conteúdo |
Zero a Esquerda
Para manter zeros a esquerda a variável deve ser do tipo string, e para fazer isso use a função
settype($var,"string")
http://br.php.net/manual/pt_BR/function.settype.php
Preencher uma variável com um string
http://br.php.net/manual/pt_BR/function.str-pad.php
Manipulad Datas Vindas de Consultas
Quando uma data vem do servidor pode-se fazer comparações com ela no formato Y-m-d
AcdEstSpr_PrdFinal <= '".date("Y-m-d")."'";
Diferença entre include e require_once
Quando usamos include o arquivo é colocado dentro do outro se estamos incluindo um arquivo que contem uma classe então o include pode vir a dar problema se:
1 - incluo o arquivo x
2 - incluo o arquivo y que inclui o arquivo x
isto da um erro de instanciação, pra funcionar tem que usar require_once, é um pouco mais lento porem garante maior segurança nas aplicações
Postado por: Anselmo Battisti
Checked
Quando for criar um grupo checked e um deles ja tiver que sair ticado o correto é usar:
checked="true"
mas cuidado pois o checked="false" também deixa o campo ticado
Postado por: Anselmo Battisti
Escrever no PHP
Quando quiser escrever o calor de uma variável e fazer o php para de executar a página use:
die($nome_var)
Anselmo
Unicos
SELECT distinct piad.Dsc_Codigo as Dsc_Codigo, curso.dscgc113_DscCurso as curso, curso.dscgc113_CodTurno as turno, curso.dscgc113_CdgCurso as cdgcurso, curso.dscgc113_Tipo as tipo_curso, dsc.dscgc111_DscDisciplina as disciplina, dsc.dscgc111_CdgDisciplina as cdgdisciplina, DscCurso.DscCrs_Grade as grade, piad.Dsc_TtlHrsPraticas as praticas, piad.Dsc_TtlHrsTeoricas as teoricas, piad.Dsc_NmrAlunos as NmrAlunos, piad.Dsc_HrsApoio as apoio, piad.DscCrs_Serie as serie, piad.Dsc_Extra FROM PIADDisciplina piad inner join dscgc111 dsc on piad.dscgc111_CdgDisciplina = dsc.dscgc111_CdgDisciplina and Piad_Codigo = 219 left join dscgc113 curso on piad.dscgc113_CdgCurso = curso.dscgc113_CdgCurso left join DscCurso on DscCurso.dscgc111_CdgDisciplina = piad.dscgc111_CdgDisciplina
Anselmo
Moeda
Para colocar um número qualquer no formato de moeda brasileiro basta fazer o seguinte:
$_POST['AcdEstSpr_VlrBolsa'] = str_replace("BRL","",money_format('%i', $_POST['AcdEstSpr_VlrBolsa']));
O replace tem que ser dado pois ele retorna este texto a mais junto com o valor.
Anselmo
HTTPS no Apache
Dica: Apache2 com SSL Publicado por em 21/06/2005 as 16:50 Uncategorizedem . Palavras Chave . Tentarei nesta dica ajudar aos admins que assim como eu estão trabalhando pela primeira vez com SSL no apache2. Não entrarei em detalhes sobre instalação do Apache2 ou OpenSSL, pois isto pouco mudou. A idéia desta dica é fornecer uma base conceitual para que você se vire apartir daí.
Gere um private key da forma que preferir e copie-a para dentro de /etc/apache2/ssl/
- apache2-ssl-certificate
Entre com os dados solicitado. O utilitário no exemplo joga o private key direto para o /etc/apache2/ssl.
Carregue o módulo SLL parao apache:
- a2enmod ssl
Em seguida vá até /etc/apache2/sites-available (ou onde vc instalou o apache), dentro deste diretório haverá o arquivo de configuração usado para que você tenha acesso ao seu diretório home pela porta 80, vamos copiá-lo e reformulá-lo para a porta 443:
- cp default siteseguro
Agora edite-o:
- vi siteseguro
Altere as linhas:
NameVirtualHost *:80
Para:
NameVirtualHost *:443
Em seguida acrescente, logo abaixo dessas linhas que você acabou de alterar as seguintes linhas:
SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem SSLCertificateKeyFile /etc/apache2/ssl/d4fd1dfd.0 SSLProtocol all SSLCipherSuite HIGH:MEDIUM
Onde apache.pem é o private key que vc criou anteriormente.
O d4fd1dfd.0 você substitui pelo que haverá dentro de /etc/apache2/ssl.
Salve o arquivo e carregue-o:
- a2ensite sitesegurol
Agora forçamos um reload no apache:
- /etc/init.d/apache2 force-reload
Pronto!
Abraços, Jim.
<VirtualHost *:443> ServerName www.example.com ServerAlias example SSLEngine on SSLCertificateFile /etc/apache2/ssl.crt/server.crt SSLCertificateKeyFile /etc/apache2/ssl.crt/server.key
Para acessar tem que estar com https no endereço da url
Subservion
Prepare a pasta do seu projeto atual
/tmp/meuprojeto/branches/ /tmp/meuprojeto/tags/ /tmp/meuprojeto/trunk/ foo.c bar.c Makefile …
A pasta trunk deve conter os arquivos de trabalho as outras duas devem estar vazias
Marcara de CPF E CNPJ em PHP
/** * marcaraCPF * * @abstract Formata um CPF colocando os pontos e o traco * */ function mascaraCPF($cpf){ $cpf = str_pad($cpf,11,"0",STR_PAD_LEFT); $tamanho = (strlen($cpf)-1); $x = 0; while($tamanho >= $x){ if($x==9) echo "-"; if (($x==6) ||($x==3)) echo "."; echo $cpf[$x]; $x++; } } /** * marcaraCNPJ * * @abstract Formata o CNPJ colocando as barrinhas e os pontos * */ function mascaraCNPJ($cnpj){ $cnpj = str_pad($cnpj,15,"0",STR_PAD_LEFT); $tamanho = (strlen($cnpj)-1); $x = 0; while($tamanho >= $x){ if($x==13) echo "-"; if($x==9) echo "/"; if (($x==6) ||($x==3)) echo "."; echo $cnpj[$x]; $x++; } }
Variável do Sistema
Para aliviar os problemas de termos dois servidor ficou padronizado o seguinte:
Existe um arquivo no INC chamado sistema_url.php dentro dele são instanciadas duas contantes uma em php e outra em js as duas tem o mesmo nome e o mesmo conteudo.
para usa-la coloque logo abaixo do HEAD a inclusão do arquivo php
<? require_once("../../sistemas/inc/sistema_url.php"); ?>
Classe para a manipulação de datas
function converter($data,$formatoInicial,$formatoFinal){ echo "data ".$data; $separadordata_hifen = strpos($data,"-"); $separadordata_barra = strpos($data,"/"); // quebra a data pelo hifen if($separadordata_hifen){ $array_data = split("-",$data); } // quebra a data pela barra if($separadordata_barra){ $array_data = split("/",$data); } // ver o separador do formato inicial $separadorinicial_hifen = strpos($formatoInicial,"-"); $separadorinicial_barra = strpos($formatoInicial,"/"); if($separadorinicial_hifen){ $array_inicial = split("-",$formatoInicial); } if($separadorinicial_barra){ $array_inicial = split("/",$formatoInicial); } $dia = ""; $mes = ""; $ano = ""; // percorre o vetorzinho e coloca os valores nos seus lugares foreach ($array_inicial as $a=>$b) { switch ($b) { case "d": $dia = $array_data[$a]; break; case "m": $mes = $array_data[$a]; break; case "y": $ano = $array_data[$a]; break; } } return date($formatoFinal, mktime(0, 0, 0, $mes, $dia, $ano)); }