studdiox 0 Denunciar post Postado Dezembro 29, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 30, 2007 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
studdiox 0 Denunciar post Postado Dezembro 30, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 30, 2007 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
studdiox 0 Denunciar post Postado Dezembro 30, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 30, 2007 Qual é o código do gera_thumb.inc.php? O que você postou é do datalhes_do_veiculo.php, cé? Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Dezembro 30, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 31, 2007 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
Mwms 0 Denunciar post Postado Dezembro 31, 2007 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
studdiox 0 Denunciar post Postado Dezembro 31, 2007 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
Mwms 0 Denunciar post Postado Dezembro 31, 2007 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
studdiox 0 Denunciar post Postado Dezembro 31, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 31, 2007 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 Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Dezembro 31, 2007 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
Mwms 0 Denunciar post Postado Janeiro 1, 2008 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
studdiox 0 Denunciar post Postado Janeiro 1, 2008 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
studdiox 0 Denunciar post Postado Janeiro 1, 2008 :huh: Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Janeiro 1, 2008 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
studdiox 0 Denunciar post Postado Janeiro 2, 2008 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