DES:WEB:Introdução

De Wiki Unioeste NTI
Ir para: navegação, pesquisa

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/

  1. 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:

  1. 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:

  1. cp default siteseguro

Agora edite-o:

  1. 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:

  1. a2ensite sitesegurol

Agora forçamos um reload no apache:

  1. /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));
    }
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas