Jump to content


Photo

Imagens + Banco De Dados + Oo


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 dokkalfr

dokkalfr

    Ich bin der Geist der stets verneint

  • Usuários
  • 203 posts
  • Sexo:Não informado
  • Localidade:Svartheim
  • Interesses:Programação e sexo

Posted 16/11/2004, 06:11

Estou em um projeto que necessita que eu trabahe com imagens JPEG em um banco de dados mySQL. Optei pelo PEAR_DB na camada de dados.

Utilizei DAO e VO e consegui resultados muito bons. Como clareza de código e facilidade de manutenção.

O PEAR_DB também é bastante poderoso e fácil de utilizar!!

Mostro isso com 2 proprositos:
1) incentivar o uso de OO o/
2) incentivar a leitura dos manuais (deixem a preguiça de lado!!). eu nunca tinha trabalhado com imagens no PHP ou com as classes do PEAR até este trabaho, mas encontrei tudo que precisei no manual do PHP e do PEAR. Alguns artigos encontrados pelo Google me ajudaram a fazer melhorias.

Vou mostrar dois scripts que fazem parte do sistema:

Para inserir fotos no banco de dados: Este arquivo é o action de um formulario que contem n campos do tipo "file".
PHP
<?php

require '../dataaccess/Fotos.php';
$Fotos = new daoFotos;

if (
$_POST['form'] == 'sent') {

//O formulario envia 5 campos com fotos
$error = $Fotos->insertFromForm(5);
//verifica erros
if (!empty ($error))
{
print
'<pre>';
print_r ($error);
exit;
}
}

?>


Para mostrar thumbnail: Para mostrar a imagem ampliada é só trocar a propriedade thumbnail para imagem_ampiada.
PHP
<?php

header
("Content-type: image/jpeg");

require
'dataaccess/Fotos.php';
$Fotos = new daoFotos;

$img = $Fotos->getById($_GET['id']);
echo
$img->thumbnail;

?>


Segue em anexo a classe para quem quiser estudar ;)

Attached Files


Edição feita por: dokkalfr, 16/11/2004, 06:12.

Ainda com dúvida? Os melhores programadores PHP estão aqui
=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Blog PHPClube
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bookmarks




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq