Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

studdiox

Essa eh pra quem eh avançado em php ...nao eh o meu caso

Recommended Posts

Galera tenho uma duvida ...

tenho um código já pronto e gostaria de poder exibir uma miniatura do carro cadastrado .....

já tenho a tabela q mostra os dados cadastrados como montadora, modelo, cor, valor....

tenho uma leve noção que deve ser feito uma busca pelo id do veiculo cadastrado e ter um código q crie o thumb esse eu já tenho tbm ...

mas para por ai não sei como fazer isso funcionar alguém que saiba mais sobre php pode me ajudar ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em que parte você está com dificuldade?

Você já sabe qual é a lógica, então tente aplicá-la: faça buscas por ID e use a biblioteca GD para fazer o redimensionamentodas imagens. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em que parte você está com dificuldade?

Você já sabe qual é a lógica, então tente aplicá-la: faça buscas por ID e use a biblioteca GD para fazer o redimensionamentodas imagens. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

E aee blza !!

 

Cara eh bem como você disse eu tenho uma noção da lógica mas não ta fluindo ....

tipo assim eu já tenho uma busca no MySQL e não to conseguindo montar outra e quando vê eh uma coisa fácil ....

é que eu tenho um script que cria gera o thumb para a visualização... já estou usando a biblioteca gd2 ....

eu to meio confuso sabe quando a coisa esta ali na mente só falta um detalhe pra fluir pois é ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maior dificuldade é para criar as miniaturas, certo? Fazer a seleção por ID você já conseguiu?

 

Pesquise por miniatura ou thumbmail na parte de artigos aqui do iMasters e no PHPBrasil.com. Você encontrará diversos tutoriais sobre isso.

 

Veja:

http://br.php.net/manual/pt_BR/function.im...pyresampled.php

 

e também todas as funções da extensão GD:

http://br.php.net/gd

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom assim não esta ajudando muito vou tentar melhorar o diálogo aqui sobre gerar o thumb sem problemas já tenho o código pronto

mas a minha duvida não era essa diretamente

e sim como chamar a função com o script olha só tenho esse aqui já mas ele pega a id corretamente só não chama a imagem

 

<a href="java script:poptastic('detalhes_do_veiculo.php?id=<? print $vdados["id"]?>');"><img src='gera_thumb.inc.php?imagem=<? print $foto1;?>&x=125' border='0' style='filter:'><br>

fiz essa busca

 

<?

	include("conexao.php");
	$vid=$_GET["id"];
	$vconsulta=mysql_query("SELECT * FROM tb_veiculos WHERE id like '$vid'");
	
	$vdados= mysql_fetch_array ($vconsulta);
	$codigo_v=$vdados["id"];
	$fotos=$vdados["imagem"];
	
	 
	?>
ai eh que fica minha duvida ate aparece o quadro da miniatura mas não a imagem em si só um [x]

 

não sei se esta correto ou muito errado !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não o codigo detalhes_do_veiculo.php era para poder gerar o contador de cliques que graças ao forum consegui fazer funcionar ....

o gera_thumb.inc.php é esse que vou postar a baixo.

 

 

 

 

gera_thumb.inc.php

 

<?php
#-----------------------------------------------------------------------
#Versão: 1.0
#Data: 08/12/2006
#Nome: Diego Hellas
#E-mail: diegohellas@gmail.com
#Descrição: Gera um thumb da imagem se gerar uma nova imagem no HD
#Modo de uso: <img src="gera_thumb.inc.php?imagem=CAMINHO_IMAGEM&x=LARGURA&y=ALTURA">
#Creditos: Eu não desenvolvi toda a ideia do script, eu peguei um script como base e fui
#		  alterando para que ele se adquase a minha necessidade.
#		  O script Original é do Leonardo Giori(BOZO - Bozo@gambiarra.com.br)
#		  links de referência: 
#		   - [url="http://www.php5.com.br/index.php?php=_scripts/mostra&id_s=38"]http://www.php5.com.br/index.php?php=_scri...tra&id_s=38[/url]
#		   - [url="http://www.phpbrasil.com/scripts/script.php/id/2642"]http://www.phpbrasil.com/scripts/script.php/id/2642[/url]
#----------------------------------------------------------------------- 


#recebe o caminho para a imagem
$imagem = (isset($_GET["imagem"])) ? $_GET['imagem'] : "";

#verifica se foi recebida alguma imagem
if(!(empty($imagem)))
{
	#pega os tamanhos originais da imagem
	$imgPropriedades = getimagesize($imagem);
	$xOriginal = $imgPropriedades[0];
	$yOriginal = $imgPropriedades[1];
	
	#recebe a qualidade que será regado o thumb, quanto maior a qualidade maior será o tamanho em kb do arquigo gerado
	$qualidade = (isset($_GET['qualidade'])) ? $_GET['qualidade'] : 75;
	
	
	#verifica quais os parâmetros de tamanho forampassados
	if(isset($_GET['x']) && isset($_GET['y']))
	{
		#se foi passado o x e o y a thumb será gerado no tamanho fixo
		$x = $_GET['x'];
		$y = $_GET['y'];
	}	
	elseif(isset($_GET["x"]) && !(isset($_GET["y"])))
	{
		#se foi passado somente o x, o y será proporcional ao x
		$x = $_GET['x'];
		$y = ($x / $xOriginal) * $yOriginal;
	}
	elseif(!(isset($_GET["x"])) && isset($_GET["y"]))
	{
		#se foi passado somente o y, o x será proporcional ao y
		$y = $_GET['y'];
		$x = ($y / $yOriginal) * $xOriginal;		
	}
	elseif(!(isset($_GET["x"])) && !(isset($_GET["y"])))
	{
		#se não for passado nenhum parâmetro ele irá gerar um thum com os tamanhos reias da imagem(sem sentido né...)
		$x = $imgXY[0];
		$y = $imgXY[1];
	}
		
	
	#verifica qual a extenção da imgem
	$extensao = explode(".",$imagem);
	$extensao = strtoupper(end($extensao));
	if(($extensao=="JPG") || ($extensao=="JPEG") || ($extensao=="jpg") || ($extensao=="jpeg"))
	{
		$tipo = "JPEG";
	}
	elseif($extensao=="GIF" || $extensao=="gif")
	{
		$tipo = "GIF";
	}
	elseif($extensao=="PNG" || $extensao=="png")
	{
		$tipo = "PNG";
	}
	else
	{
		$tipo = "NULL";
	}
		
	#cria uma nova imagem
	$imagemNova = imagecreatetruecolor($x, $y);	
	$CriarImagemDe= 'ImageCreateFrom'.$tipo;
	$image = $CriarImagemDe($imagem);	
	
	#redimenciona a imgem para thumb
	imagecopyresampled($imagemNova, $image, 0, 0, 0, 0, $x, $y, $xOriginal,$yOriginal);
	if($tipo == "JPEG")
	{
		imagejpeg($imagemNova, "" , $qualidade);
	}
	elseif($tipo == "GIF")
	{
		imagegif($imagemNova, "" , $qualidade);
	}
	elseif($tipo == "PNG")
	{
	 	imagepng($imagemNova, "" , $qualidade);
	}
	
	
	#escreve a imagem na tela
	Header("Content-disposition: filename=$imagem");
	Header("Content-Type: image/$tipo");
	
	#apaga as imagens
	ImageInterlace($image,1);
	ImageDestroy($imagemNova);
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente rodar esse script isoladamente, passando uma foto na URL. Veja se a imagem é criada. Se aparecer algum erro, poste-o.

 

OBS 1: Os diversos IF/ElseIF podem ser substituídos por switch

OBS 2: A função call_user_func() pode lhe ser útil. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra

 

acho q o mais interessante pra você seria fazer uma função

sua mesmo pois redimensionamento de imagem eu acho

uma coisa meio pessoal. é interessante entender a logica

e com relação a busca se for uma foto soh cria um campo

a mais pra guardar o nome da foto

mas se for mais de uma ai faz uma tabela soh pra isso

eu prefiro assim pq fica mais organizado

 

Flow ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim funciona corretamente o problema esta em criar a busca correta no MySQL creio que o erro esta ali

 

kra

 

acho q o mais interessante pra você seria fazer uma função

sua mesmo pois redimensionamento de imagem eu acho

uma coisa meio pessoal. é interessante entender a logica

e com relação a busca se for uma foto soh cria um campo

a mais pra guardar o nome da foto

mas se for mais de uma ai faz uma tabela soh pra isso

eu prefiro assim pq fica mais organizado

 

Flow ^_^

E aee blza

Realmente quero uma miniatura para cada id ou produto cadastrado tbm tem o detalhe que nao sei se interfere sao 6 imagens adicionas

talvez para pegar uma em especifico complique .....

mas valewww aee a intenção de ajudar hehehehe vo tentando aqui mas tah dificil ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma coisa q você deve ter em mente

como salvar o nome da imagem no bd

eu respondi um topico recentemente sobre isso

dah uma olhada lah

outra coisa eh você ver geralmente como o pessoal faz isso (cração das miniaturas)

as vezes você entender a logica e reescrever o codigo jah filtra mta coisa e ajuda

a entender tdo. Kra eu me lembro qdo eu tive q fazer isso eu levei um dia.....

mas naum me arrependo pq aprendi mto mesmo fazendo isso...

e com relação a como cadastrar essas seis

tipo faz o seguinte

cria uma tabela TB_PRODUTOS_FOTOS

ai você faz um relacionamento entre tabelas e guarda a foto com o id do produto

pra exibir ai você ve como prefere

alguma duvida avise

 

Flow

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aee!

Bom é assim, eu tenho já tudo funcionando o envio de fotos e a criação dos thumbs numa parte do site onde fica os carros

em destaque, por isso que eu acho que meu problema esta em criar uma consulta correta para fazer aparecer as miniaturas

de todos os veículos cadastrados em uma tabela que também esta pronta e funcionando .... pena não poder postar aqui o site para que pudessem dar uma olha pra ver melhor o que eu estou dizendo ..... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voc6e salva os caminhos das imagens no banco de dados? Qual é a estrutura da(s) tabela(s)?

 

Pode postar o endereço do site para vermos o que está acontecendo

 

 

 

 

o site é esse http://www.mauricioveiculos.com.br no caso a parte dos destaques bem na esquerda do site ja esta usando o script

gera_thumb.inc.php e na tabela onde esta os veiculos cadastrados no lugar da miniatura da camera

quero por a miniatura do carro cadastrado

 

a ideia é ficar como esste site http://www.nandoveiculos.com.br/carros.asp?area=1

com a miniatura do carro cadastrado

 

[b]estrutura sql[/b]


 Estrutura da tabela `destaque`
#


  codigo varchar(5) NOT NULL default '',
  veiculo varchar(5) NOT NULL default ''

# --------------------------------------------------------


#
# Estrutura da tabela `tb_veiculos`
#


  id int(6) NOT NULL auto_increment,
  contador varchar(30) default NULL,
  montadora varchar(30) default NULL,
  modelo varchar(40) default NULL,
  ano varchar(4) default NULL,
  portas char(1) default NULL,
  cor varchar(10) default NULL,
  placa varchar(8) NOT NULL default '',
  valor varchar(10) default NULL,
  opcionais varchar(255) default NULL,
  imagem longtext,
  PRIMARY KEY  (id)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra pelo q eu vi a questão é a seguinte

você quer colocar ali na listagem geral

uma miniatura bem pequena ao inves da camera

q é geral para todos??

é soh você gerar o thumb no tamanho q tah ali

ai o nome da imagem você salva no BD e depois na hora de chamar

você coloca o nome salvo no bd dentro do atributo src da tag img

 

<img src="arquivos/thumbs/<?=$carro['thumb']?>">

ai eh soh colocar o caminho certinho

e na questão da forma q tah listando as fotos

eh soh você fazer um while mysql_fetch_array

ai você coloca o contador e o link levando a mostrar outra foto

 

se não ficou bem explicado dah um toque mas naum tem segredo

 

flow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum....

Vou postar aqui o codigo que eh usado pra chamar o thumb nos destaques derrepente eh algo parecido

 

 

consulta

 

<?

include("conexao.php");

	print "<table>";
	$consulta99 = "SELECT * FROM destaque ORDER BY codigo ASC";
	$resultado99=mysql_query("$consulta99") or die("Erro na consulta ao Banco de dados Mysql");
	while($linha99=mysql_fetch_array($resultado99))
	{
			$veiculo_cons=$linha99["veiculo"];
			$consulta9 = "SELECT * FROM tb_veiculos WHERE id like '$veiculo_cons'";
			$resultado9=mysql_query("$consulta9") or die("Erro na consulta ao Banco de dados Mysql");
			$linha9=mysql_fetch_array($resultado9);
				
				$modelo_v=$linha9["modelo"];
				$ano_v=$linha9["ano"];
				$foto_v=$linha9["imagem"];
				list ($foto1,$foto2,$foto3,$foto4,$foto5,$foto6) = split('[;]',$foto_v);
				
				?>

 

 

e eu chamo a imagem thumb assim

 

 

 

<td align="center" bordercolor="#666666" bgcolor="#333333">
<a href="java script:poptastic('detalhes_do_veiculo.php?id=<? print $veiculo_cons;?>');"><img src='gera_thumb.inc.php?imagem=<? print $foto1;?>&x=125' border='0' style='filter:'><br>


<tr><td><a href="java script:poptastic('detalhes_do_veiculo.php?id=<? print $veiculo_cons;?>');"></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postei o codigo usado na parte do destaque derrepente com base nesse

possa ser feito um parecido pra gerar o thumb na tabela principal :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postei o código usado na parte do destaque derrepente com base nesse

possa ser feito um parecido pra gerar o thumb na tabela principal :huh:

 

Bom agora que o pessoal retornou dos feriados de final de ano espero que alguém me ajudeeeee !!!!!! ehehehe

Bah quase chegamos la pessoal falta pouco .....

 

Conto com vcs !!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.