Smarty

E ai galera, tudo bem ?

Caras, confesso que fiquei meio assustado quando descobri que ia ter que começar a usar esse gerenciador de templates, desci a lenha nele  chinguei pra caralho.

Mas depois estudar e aprender um pouco de smarty descobri que esse cara agiliza muito no desenvolvimento, é muito impressionante, além de gerar cache dos arquivos visualizados.

Sensacional gente !

Um abraço.

Deixe um comentário

Arquivado em Programação

Programador orgânico

Olá pessoal, já faz um tempo que não posto nada aqui, mas é por causa da falta de tempo vergonha na cara.

Estava eu programando um sistema de baixas um saco  no meu emprego, e estava sentindo uma dor terrível no estomago, sem falar no mal estar e no corpo doendo, foi quando comecei a pensar sobre como seres orgânicos criam sistemas virtuais.
Os sistemas virtuais não sentem dor ou mal estar, eles simplesmente funcionam ! funcionam errado ou certo, isso depende de como você o criou programou mas ele executa exatamente aquilo que você o criou para fazer, e somente exige o necessário para o executa lo.

Foi depois desse pensamento que eu vi que estava meio que delirando morrendo e parei de pensar merda !

Enfim, um abraço a todos vocês e uma ótima quarta.

Deixe um comentário

Arquivado em Momento Crazy

Problemas com acentuação!

Bom dia a todos !

Acho que todos aqui ja tiveram problemas com acentuação, tanto no html quanto no php.

Aqui vai uma dica que me ajudou muito:

Para o php, insira está linha:
header(“Content-Type: text/html; charset=ISO-8859-1″, true);

Para o html:

<meta http-equiv=”Content-Type” content=”text/html, charset=iso-8859-1″>

Somente verifique se o padrão do seu banco é uft-8 ou latin 1 ou qualquer outro ultilizado !

vlw gente ! inté mais !

Deixe um comentário

Arquivado em Uncategorized

Classe smarty

Quando se descobre o Smarty, é quase inviável viver sem ele. Você notará um ganho de produtividade geral no desenvolvimento de aplicações.

O que é Smarty?

O Smarty é uma classe de templates. Funciona de uma forma que separe interface da lógica de programação e tem por objetivo, facilitar e melhorar o desenvolvimento de qualquer aplicação em PHP.

Por ser muito difundido no mundo inteiro, e estar ligado ao site oficial do PHP, o Smarty tem uma comunidade grande de desenvolvedores. Isso ajuda no suporte e discussão de melhorias.

Em breve irei mostrar alguns exemplos praticos aqui !

Bazinga !

Deixe um comentário

Arquivado em Uncategorized

Comandos úteis – Postgree

pg_affected_rows — Retorna o número de registros afetados (linhas)

pg_cancel_query — Cancela uma consulta (query) assíncrona

pg_client_encoding — Retorna a codificação do cliente

pg_close — Fecha uma conexão PostgreSQL

pg_connect — Abre uma conexão PostgreSQL

pg_connection_busy — Verifica se a conexão está ocupada ou não

pg_connection_reset — Reinicia uma conexão (reconecta)

pg_connection_status — Retorna o status da conexão

pg_convert — Converte os valores de um array associativo em uma declaração SQL apropriada.

pg_copy_from — Insere registros em uma tabela a partir de um array

pg_copy_to — Copia uma tabela em um array

pg_dbname — Retorna o nome do banco de dados

pg_delete — Remove registros.

pg_end_copy — Sincroniza com o backend PostgreSQL

pg_escape_bytea — Gera binários para o tipo bytea

pg_escape_string — Gera string para o tipo text/char

Fonte: php.net

Deixe um comentário

Arquivado em Uncategorized

Exibindo tabelas de um banco de dados

Não se pode prever, a quantidade de coisas que precisaremos um dia fazer, em um sistema. Aliás, isso é o que eu mais ouço de colegas programadores. Existem coisas, como o que vamos ver hoje, que você provavelmente vai usar pouco. Mas vai ser de uma utilidade extraordinária, se você não só souber usar, como se realiza tarefas de DBA em seus sistemas, ou na empresa onde trabalha. Vou falar sobre exibição de tabelas dentro de um banco de dados. Veja um exemplo, aqui:

http://www.flaviajobs.com.br/sistemas/revistaphp/exibetabelas_mysql.php

Eu desenvolvi este script, baseado em um exemplo de “SHOW TABLES” que achei em um post de um usuário, em um fórum na internet. Pesquisando sobre esta função no manual do mysql, achei extremamente interessante, o uso de funções como esta e como “DESCRIBE”, que veremos a seguir, para que servem.

<!–?php // fazendo uma conexão com o banco de dados

$conecta= mysql_connect(“localhost”,”usuario “,”senha”);

// selecionando a base onde vamos exibir as tabelas

mysql_select_db(“flaviajo_flaviateste”,$conecta);

// iniciando a query que irá mostrar as tabelas desta base

// a função SHOW TABLES fará o que pedimos, ou seja, mostrar as tabelas do banco

// selecionado acima $executa=”SHOW TABLES”; /

/ montando uma tabela para apresentação dos resultados echo “Tabelas da base flaviajo_flaviateste
“; $query=mysql_query($executa,$conecta) or die(mysql_error()); echo “”;

// iniciando o while para apresentação de todas as tabelas existentes while ($dados=mysql_fetch_array($query)) {

// imprimindo o nome das tabelas existentes no banco echo “”;

// pedindo ao SQL, que DESCREVA o conteúdo daquela tabela:

// campos, formato do campo, index e únicos $executa=”DESCRIBE $dados[0]“; $aux=mysql_query($executa,$conecta); while ($atributos=mysql_fetch_array($aux))

// imprimindo os campos e seus atributos pesquisados acima echo “”; }

// fechando a formatação de apresentação das tabelas do banco. echo “

Nome da tabela => $dados[0]
$atributos[0] | $atributos[1] | $atributos[3]

“;

Vemos então o seguinte: A função SHOW TABLES: http://dev.mysql.com/doc/refman/5.0/en/show-tables.html A função DESCRIBE: http://dev.mysql.com/doc/refman/5.0/en/describe.html Leia atentamente o manual do mysql, pra se inteirar das opções para uso destas funções. No exemplo que mostrei acima (e que você viu em funcionamento no meu site), você vai listar o conteúdo de um banco de dados (no meu caso: flaviajo_flaviateste), mostrando então as tabelas existentes nele, com SHOW TABLES. Após resgatarmos as tabelas, vamos descreve-las com DESCRIBE, mostrando então os atributos dos campos. Vale lembrar, que para tornar este script mais dinâmico, você poderia fazer o seguinte: passar o nome do banco através de get (ou mesmo post), pegando então dinamicamente e utilizando isso pra listar as tabelas de vários outros bancos. Ficaria algo parecido com isto: $banco = $_GET[‘banco’]; // fazendo uma conexão com o banco de dados $conecta= mysql_connect(“localhost”,”usuario “,”senha”); // selecionando a base onde vamos exibir as tabelas mysql_select_db(“$banco”,$conecta); // e o restante do script vai aqui. ?> Assim, teríamos um script dinâmico de listagem de tabelas e seus respectivos campos com atributos.

Fonte: Revista PHP

Deixe um comentário

Arquivado em Uncategorized

Código de barras com PHP

Gerar códigos de barras válidos, padrão 128, como o exigido nas etiquetas de endereçamento utilizadas pelas empresas, para depachos de mercadorias através de contrato com os Correios, não é uma tarefa de outro mundo.

Utilizando a biblioteca Image_Barcode do PEAR, você verá que em poucas linhas de código, o serviço será feito.

Para instalar a biblioteca, no SSH digite “pear install Image_Barcode”. Caso não tenha acesso ao shell da máquina, baixe o pacote neste link. Via ftp coloque os arquivos no servidor e apenas chame através de require.

Você pode trazer os dados dinamicamente de banco de dados. No meu cenário, vou apenas ilustrar um determinado cep e a ilustração do código de barras.

 

 

  1. <div align="center">
  2. <?
  3. $cepcliente = "04015-012";
  4. $cepk = explode("-",$cepcliente); // explodindo o traço do CEP
  5. $cepfinal = implode($cepk); // juntando as duas partes sem o traço
  6. ?>
  7. <img src="gerabarras_cep.php?cep=<?= $cepfinal; ?>" />
  8. </div>
    Note que na linha 7 do exemplo acima, estou chamando um arquivo chamado gerabarras_cep.php e passando como parâmetro o cep, através de GET. O que temos no arquivo gerabarras_cep.php é o seguinte:
  1. <?
  2. require_once("Image/Barcode.php"); // chamada para a biblioteca Image_Barcode
  3. $cepfinal = $_GET['cep']; // recuperando o CEP
  4. $type = 'code128'; // tipo de barra gerada
  5. Image_Barcode::draw($cepfinal, $type); // Imprimindo o código de barras na tela
  6. ?>

 

 

Na linha 5 do exemplo acima, é feita a indicação do tipo de código a ser gerado. Isso porque a classe da biblioteca Image_Barcode, gera vários outros tipos de códigos de barras.
A chamada de função Image_Barcode::draw, é a resposável por imprimir o código de barras na tela.

Você só precisa disso. Mais fácil, impossível!

Agora você me pergunta: Mas porque eu não posso incluir este código, direto na página?
Simples: A biblioteca não permite a passagem de nenhum html antes, nenhuma saída de texto, html, dado, etc. Estando sozinha, ela será chamada no local certo, sem importar que informações você terá antes na tela.

Dúvidas: Comente aqui.

 

Fonte: Revista PHP.

Deixe um comentário

Arquivado em Uncategorized