Entries Tagged 'PHP' ↓
Junho 2nd, 2008 — PHP
O framework sugere algumas convenções importantes para o desenvolvimento, principalmente em relação às tabelas do banco de dados. As convenções mais importantes são:
Todas as tabelas deve estar no plural.
A chave primária para todas as tabelas devem ser o campo id. Preferencialmente esses campos deve ter algum mecanismo de geração de códigos-font, como a opção auto_increment do MySQL.
Para utilizar chave estrangeira, esta deve possuir nome da tabela no singular acrescido do campo id. Ex: usuario_id.
O relacionamento n – n deve ser organizado em ordem alfabética, e o primeiro nome no singular acrescido de um “_” nome da segunda tabela plural. Ex: livro_usuarios.
Colunas chamadas created_at e updated_at são automaticamente consideradas do tipo timestamp e são atualizadas automaticamente. A atualização destes dois campos é interessante, pois o symfony mantém informações sobre o momento da inclusão do registro e de sua ultima alteração, o que muitas vezes gera mais trabalho para o desenvolvedor.
Fonte: Frameworks para Desenvolvimento em PHP - Elton Luís Minetto.
Dezembro 12th, 2007 — PHP, Web production
O processo é simples e vou er 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 diginar 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]
EX: C:\PHP5>pear install C:\Net_GeoIP-1.0.0RC1.tgz
APÓS A INSTALAÇÃO O ARQUIVO .tgz NÃO É MAIS NECESSÁRIO.
Outubro 24th, 2007 — PHP, Web production
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 distriburi 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.
Maio 22nd, 2007 — PHP, Web production
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.
Abril 25th, 2007 — PHP
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
Abril 2nd, 2007 — PHP
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
{
/**
* Na linha abaixo usamos a função print_r apenas para que vocês possam ter uma idéia de como
* é o array retornado pela função.
*/
print_r($value);
/**
* Abaixo uma saida mais inteligivel para o usuário
*/
echo “<p>” . $arrMulti[$value[0]]['nome'] . ” - ” . $arrMulti[$value[0]]['website'] . “</p>”;
}
Download do arquivo multiArraySearch.php completo aqui.