PHP

Instalando pacotes PEAR (.tgz)

Posted in Desenvolvimento WEB, PHP on December 12th, 2007 by rodrigoslompo – 2 Comments

O processo é simples e vou ser bem objetivo no post.

Faça o download de um pacote (.tgz) a sua escolha no site do PEAR.
Para instalar o pacote você precisa saber informar o caminho para o arquivo (.tgz), por tanto salve não salve o arquivo em um local de difícil acesso, se não você terá que digitar um path enorme na hora de informar o caminho do arquivo.

Para instalar o pacote acesse a pasta do PHP via shell e execute o comando:

C:\>cd PHP5
C:\PHP5>pear install [CAMINHO]

Exemplo:

C:\PHP5>pear install C:\Net_GeoIP-1.0.0RC1.tgz

PS.: Após a instalação o arquivo.tgz não é mais necessário.

Como instalar PEAR no PHP5 no Windows XP

Posted in Desenvolvimento WEB, PHP on October 24th, 2007 by rodrigoslompo – 5 Comments

Wiki: “O PEAR (PHP Extension and Aplication Repository) é uma plataforma e um sistema de distribuição para a codificação de componentes em PHP. O projecto foi fundado em 1999 por Stig S. Bakken para promover a reutilização de código.”

O Symfony é um exemplo de projeto open source que usa o Pear para distriburir o pacote symfony com todas as suas bibliotecas.

Como o foco é a instalação do Pear, vamos partir de um pré-suposto que você possui o Apache e PHP instalados em seu computador. Aqui eu estou usando o VerTrigo, mas este exemplo se aplica a quaquer versão de Xamp que você estiver utiilzando.

Primeiro passo: verifique se o PHP que você está utilizando já vem com PEAR. No meu caso bastou abrir a pasta do PHP e observer que a pasta do PEAR não estava lá.

Bom, se você não tem o PEAR então será necessário fazer o download do source do PHP em www.php.net . Na hora do download não esqueça de baixar do site a mesma versão do PHP que você tem instalada no computador. Após o download basta descompactar o arquivo e copiar a pasta PEAR e o arquivo go-pear.bat para sua pasta do php.

Com arquivos em seus devidos lugares, basta agora executar o arquivo go-pear.bat e ir pressionando enter até terminar. Quando terminar execute o arquivo PEAR_ENV.reg que vou criado na raiz da pasta do PHP.

Função php que limita String à x caracteres

Posted in Desenvolvimento WEB, PHP on May 22nd, 2007 by rodrigoslompo – 3 Comments

Um post simples, apenas para quebrar o gelo. Uma função utilitária que remove as tags html de uma string e retorna os X primeiros caracteres da string.
Alguns cuidados foram tomados para que a string fosse quebrada somente na ocorrencia do último espaço em branco.


function limitaStr($str,$limit)
{
     $str = $this->removeHTML($str);

     if (strlen($str)>$limit)
     {
          $str = substr($str,0,$limit);
          $ultChr = strrpos($str,' ');
          $str = substr($str,0,$ultChr) . '...';
     }

     return $str;
}

function removeHTML($str)
{
     $str = strip_tags($str);
     $str = trim($str);
     return $str;
}

Bom, como havia dito é simples, é isto.

PHP - Dando um acabamento melhor nas imagens redimensionadas com GD

Posted in PHP on April 25th, 2007 by rodrigoslompo – 3 Comments

Redimensionar e recortar imagens usando PHP e GD é uma tarefa demasiadamente simples, porém a imagem redimensionada parece perder um pouco brilho, parece mais opaca que a original. Quando uso um software de edição de imagens para realizar está tarefa eu posso contar com o filtro UnSharp Mask. E tem UnSharp Mask na GD? Não sei, eu não encontrei, mas achei uma função php chamada UnsharpMask(), e ela da conta do recado. Eu já testei e aprovei. Para quem quiser testar o link está aí: http://vikjavev.no/computing/ump.php?id=306

PHP - Pesquisa em array multidimensional

Posted in PHP on April 2nd, 2007 by rodrigoslompo – Be the first to comment

Na semana passada estive, e ainda estou, trabalhando em um parser que le os arquivos de Log do Apache e gera relatórios. Ta ok, eu sei que existe webalizer e um monte de ferramentas que fazem isso, mas os relatórios que eu preciso necessitam de muitas personalizações.

Bem uma das funções implementadas na classe tem o objetivo de fazer uma pesquisa em um array multidimencional.  Abaixo segue o código comentado e no final a URL para download do arquivo completo.

/**
* Função que realiza pesquisa em array multidimencional
* @param String $strSearch, Array $arrMyArray
* @return array
*/


function multiArraySearch($strSearch, $arrMyArray)
{
     $value = false;
     $x = 0;
     foreach($arrMyArray as $temp)
     {
          $search = array_search($strSearch, $temp);
          if (strlen($search) > 0 && $search >= 0)
          {
               $value[0] = $x;
               $value[1] = $search;
          }
          $x++;
     }
     return $value;
}

/**
* Testando a função
* Primeiramente vamos criar um array multidimencional
*/


$arrMulti = array(
     '0'=>array('nome'=>'Maurivan','website'=>'www.maurivan.com'),
     '1'=>array('nome'=>'Leandro','website'=>'www.leandroxavier.com'),
     '2'=>array('nome'=>'Rodrigo','website'=>'www.rodrigoslompo.com')
);

/**
* Chamada da função
*/

$value = multiArraySearch('Rodrigo',$arrMulti);

/**
* Tratando a saida dos dados
* Se valor de retorno da função for igual a false apenas
* será exibe a mensagem de registro não encontrado se não mostra o resultado
*/


if ($value==false)
{
echo 'Registro não encontrado';
}
else
{
print_r($value);
echo "<p>" . $arrMulti[$value[0]]['nome'] . " - " . $arrMulti[$value[0]]['website'] . "</p>";
}