Pular para o conteúdo principal

Postagens

Caracteres de nova linha no PHP

Como sabemos, todos os caracteres que estão fora das TAGS de abertura e fechamento do PHP “<?php ?>” são copiados pelo interpretador e enviados para a saída padrão diretamente. Incluindo caracteres de nova linha. Por padrão a maioria dos navegadores ignora esses caracteres, pois eles não fazem parte da semântica do HTML.  Porém, devemos lembrar que esse caractere também é utilizado na resposta de requisições HTTP geradas pelo WebServer e serve para separar o header do restante dos dados. Portanto a saída de um caractere de nova linha antes de todos os cabeçalhos terem sido escritos poderá causar problemas. Como quando precisamos alterar o header por exemplo, sabemos que isso deve ser feito antes de qualquer saída ter sido enviada ao browser. Caso contrário ele irá gerar um erro como esse: Cannot send session cookie - headers already sent by (output started a.... Pois os cabeçalhos já haviam sido escritos. Caracteres de nova linha após a tag de fechamento "?>" ...

Listar valores possiveis de um campo tipo "enum" com PHP

Para quem não sabe o que é "tipo enum", ele é um dos tipos de dados existentes no MySQL onde você pré-define quais são os valores que poderão ser armazenados. Como exemplo poderíamos ter uma tabela chamada "disciplina" que contém um campo chamado "status" onde esse campo só aceita os valores 'aprovado' ou 'reprovado'. Para isso esse campo seria criado assim: status enum('aprovado', 'reprovado'); Dessa forma ele aceitaria apenas um dos dois valores. Em algumas situações é necessário saber, a partir do PHP, quais são esses valores possíveis para o campo, como por exemplo, para a criação de um formulário dinâmico. Para isso criei a função abaixo que recebe o nome da tabela e o campo enum e retorna um array com todos os valores possíveis para esse campo. Veja: //RECEBE O NOME DA TABELA E DO CAMPO ENUM E RETORNA SEUS VALORES POSSIVEIS <?php function get_valores_enum($tabela, $campo){        $query = "des...

PHP - Funções para Manipulação de Strings

Neste texto procuro mostrar de forma clara algumas funções para manipulação de Strings já existentes no PHP e como estas funcionam. Existem inúmeras funções para manipulação de String no PHP, abordarei aqui apenas a que são mais comumente utilizadas. São elas: strtoupper - Transforma os caracteres de uma String para caixa alta (letras maiúsculas) Ex.: <?php echo strtoupper("passando String Para maiúsculo"); ?> A saída será: PASSANDO STRING PARA MAIÚSCULO strtolower - Faz o inverso de strtoupper, ele converte toda a string para letras minúsculas. Ex.: <?php echo strtolower("PASSANDO STRING PARA MINÚSCULO"); ?> A saída será: passando string para minúsculo substr - retorna parte do conteúdo de uma String. Sintaxe -> substr(string conteudo, int inicio [,int comprimento]); Onde: conteúdo = o conteúdo da string a ser percorrida. inicio = posição do primeiro caractere a ser  lido. comprimento = quantidade de ca...

PHP - Iteração de Arrays com foreach

Neste post estou falando um pouco do laço foreach. Tem um funcionamento bem simples, mas tenho percebido que algumas pessoas tem dificuldade para entendê-lo. Com o foreach os arrays podem ser iterados, percorrendo cada uma de suas posições. Vamos a um exemplo. Primeiro vamos criar um array, chamado chamado computador conteudo algumas de suas características: $computador['processador'] = 'dual core'; $computador['cor'] = 'preta'; $computador['so'] = 'Ubuntu Linux'; Agora vamos usar o operador foreach para percorrer todos os elementos do array e imprimí-los: foreach($computador as $indice => $caracteristica){ echo "$indice -> $caracteristica \n"; } O código acima irá repetir as instruções dentro do bloco até que tenha passado por todos os elementos do array. Perceba que as variáveis $indice e $caracteristicas não existiam e servem dentro do forech para referenciar respectivamente a posição do array e o con...

Gerando Planilha xls com o PHP

Neste post falo sobre este recurso que pode ser bastante útil dentro de um ambiente corporativo, onde é necessário estar gerando determinados relatários. Bem, ontem tive um probleminha, me vi diante da necessidade de gerar uma planilha do excel e não fazia idéia de como poderia fazer isso. Depois de muito estudar e pesquisar percebi que, apesar de ser algo bem simples de implementar, muita gente tem dificuldade em aprender e muitos posts que encontrei por aí simplesmente não funciona. Existem algumas formas de gerar uma planilha usando PHP. Se você procurar na internet irá encontrar várias classes já prontinhas com várias funções para auxiliar na geração da planilha. O método que vou abordar aqui é o método mais simples, vamo criar tudo na "munheca". Por incrível que parecer o código é bastante simples, veja: <?php //primeiro precisamos acrescentar alguns cabeçalhos para que o arquivo que iremos exportar um arquivo xls header("Content-type: application/vnd.ms-...

Introdução ao apt

O apt é um sistema de gerenciamento de pacotes que te possibilita instalar, atualizar, remover pacotes de programas de forma bem mais simplificada do que se tinha quando era necessário baixar o pacote, descompactar, compilar, etc... etc... O apt te permite instalar pacotes sem se preocupar com as suas dependências pois ele mesmo vai buscar e as instala automaticamente. Existem também algumas ferramentas gráficas para gerenciar o apt, como o synaptic e o aptitude, mas no momento falarei apenas de como usá-lo em CLI. Além das funções citadas o apt tem também algumas outras funções, porém só abordarei os comandos básicos e mais usados. O apt é próprio da distribuição Debian, dessa forma só é usado nela e nas distribuições que a tem como base. O primeiro comando que quero mostrar é o "apt-get" e suas principais opções. O "apt-get", usado em conjunto com outra opção, pode atualizar, instalar, reinstalar ou excluir pacotes. Para instalar pacotes é usado a opção ...

Propriedade Overflow do CSS

Abordarei nesse tutorial como e quando usar a propriedade overflow do CSS. Esta é uma propriedade simples mas que pode ser bastante útil em algumas situações. A propriedade overflow é utilizada quando há um transbordamento de conteúdo dentro de uma div. O que eu quero dizer com isso? Quando por exemplo temos um texto que ocupa mais espaço do que a div suporta é a propriedade overflow que vai dizer o que fazer com esse conteúdo. Vamos ver isso na prática. Primeiro crie um novo arquivo html simples para usar como exemplo: Agora criaremos um novo arquivo css. Dei a ele o nome css.css e salvei no mesmo diretório do arquivo html: Nesse arquivo vamos definir as propriedades da nossa div. Colocaremos uma largura(width), uma altura(heigth) e uma borda para podermos vizualizar bem o espaço ocupado pela div: Agora voltamos ao html e colocaremos um texto qualquer dentro da div para que ele ultrapasse o tamanho da div. Também adicionaremos no cabeçalho um link para o arquivo css que c...