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".
Imagens + Banco De Dados + Oo
Started By dokkalfr, 16/11/2004, 06:11
Nenhuma resposta neste tópico
#1
Posted 16/11/2004, 06:11
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
=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Blog PHPClube
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bookmarks
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)