Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

12-09-2007 08:48

Dá uma olhada nesse artigo
viewtopic.php?t=858
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

12-09-2007 08:56

Com o código que passei, basta jogar tudo para função e chamar ela dentro do while.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

12-09-2007 09:02

Como está explicado lá, tu vai criar um arquivo, chama de thumb.php com o código:
<?php // pega a imagem pelo link $imagem = $_GET['imagem']; $extensao = $_GET['imagem']; $extensao = substr("$imagem", -3); if($extensao=="gif") { header("Content-type: image/gif"); } if($extensao=="jpg") { header("Content-type: image/jpeg"); } // se for passar os valores abaixo pelo link // de preferência passe somente a largura $largura = 100; $altura = 100; $imagem = $imagem; $max_x = $largura; $max_y = $altura; if($extensao=="gif") { $im = imagecreatefromgif($imagem); } if($extensao=="jpg") { $im = imagecreatefromjpeg($imagem); } //rescale proportionaly if ($max_x != 0 && $max_y != 0) { $x = imagesx($im); $y = imagesy($im); if ($x > $max_x) { $y = (int)floor($y * ($max_x / $x)); $x = $max_x; } if ($y > $max_y) { $x = (int)floor($x * ($max_y / $y)); $y = $max_y; } } $img_dest = ImageCreateTrueColor($x, $y); ImageCopyResampled($img_dest,$im,0,0,0,0,$x,$y,imagesx($im),imagesy($im)); if($extensao=="jpg") { imagejpeg($img_dest, $arquivo_miniatura); } if($extensao=="gif") { imagegif($img_dest, $arquivo_miniatura); } if($extensao=="jpg") { imagejpeg($img_dest); echo $arquivo_miniatura; } if($extensao=="gif") { imagegif($img_dest); echo $arquivo_miniatura; } ?>

Ai, lá dentro do seu while, onde vai aparecer a imagem, ex.:
<img src...
Você muda esse código para esse:

<img src="thumb.php?imagem=imagemaqui.jpg">

Só isso, ao carregar o documento, a imagem já fica em thumb.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

12-09-2007 09:30

:)
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 10:02

Pode acontecer da versão do PHP do servidor não dar suporte ao GD.

Roda um arquivo com o:
<?php phpinfo(); ?>
no seu servidor, vá em GD e verifique se GD Support está enabled.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 10:11

Então o que pode estar acontecendo, pode ser em relação ao diretório de onde está o arquivo, está no mesmo onde está o script?

Caso contrário, é necessário passar no src do img o diretório correto.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 10:19

Como você está com o GD habilitado, a questão era só passar o url completo da imagem para o código.
Se está gerando o thumbnail corretamente já está OK.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 10:37

Vou testar o código online e passo já passo o resultado.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 10:45

Aqui está o resultado:
a foto: http://www.codigosnaweb.com/teste/casa.jpg

Tenho 2 arquivos no diretório raiz:
teste.php com o código para criar o thumb ( passado nesse post )
e
teste2.php com o seguinte:
<img src="teste.php?imagem=teste/casa.jpg">

O resultado
http://www.codigosnaweb.com/teste2.php

Testa com outros arquivos .jpg para ver se o erro continua.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 10:58

Tenta fazer um teste com a figura no diretório raiz, também tenta dar uma permissão 777 no diretório admin/ e fotos/
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Gerar miniaturas de images vindas do banco mysql

13-09-2007 11:21

blz :)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Google Adsense [Bot]