Jump to content


Photo

Exibir Imagens


  • Faça o login para participar
19 replies to this topic

#16 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/03/2010, 00:56

@ GNUCLEAR
E qual o problema que você teve com ela? não serviu ou não deu pra adaptar a sua necessidade?

Falopa!

#17 gnuclear

gnuclear

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino

Posted 23/03/2010, 02:08

Como disse antes:

Ele faz a pesquisa exibe tudo, menos a imagem que está no DB dentro em um campo BLOB


atualmente o código está assim
function exibe ($n){ //esse $n deveria ser o numero de exibições

include "connectauser.php";

$sql = "SELECT * FROM produto AS c LEFT JOIN fotos AS f ON ( c.p_id = f.p_id ) WHERE c.tipo_id = 1 ORDER BY RAND(), f.foto ASC";

$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado)){
while ($b = mysql_fetch_array($resultado)) {

$p_id = $b['pl_id'];
$nome = $b['nome'];
$modelo = $b['modelo'];
$foto = $b['foto'];// única informação exibida da tabela fotos

echo "";
echo "<div class=\"imovel_box\"> <div class=\"thumb\">";
echo "<a href=\"\" target=\"_self\">";
echo "<img src=\"data:image/gif;base64," . base64_encode($foto) . "\" />";
echo "</a>";
echo "</div> <div class=\"miniinfo\">";
echo "<strong> $nome </strong><br /> $modelo <br /> ;
echo "</div> </div>";
}//Fim while

} else {//Caso não tenho nenhum resultado

echo "Nenhuma foto encontrada!";

}

}} 

e a imagem ainda não é exibida, aonde estou errando

#18 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 23/03/2010, 02:40

Que falta de atenção minha,
Você não esta errado ^^ eu que to falando pra vc fazer uma coisa que ñ vem a calhar nesta situação.

Sua imagem esta salva no banco, e não o caminho..
Eu não uso armazenamento de imagens deste modo, como não sei se você pegou sistema pronto ou esta fazendo, eu recomendaria trocar o metodo para gravar o caminho.


Encontrei este exemplo.
este exemplo é para mostrar a imagem em uma nova janela.

<?php

$username = "root";
$password = "";
$host = "";
$database = "";

@mysql_connect($host, $username, $password) or die("Can not connect to database: ".mysql_error());

@mysql_select_db($database) or die("Can not select the database: ".mysql_error());

$id = $_GET['id'];

if(!isset($id) || empty($id)){
die("Please select your image!");
}else{

$query = mysql_query("SELECT * FROM tbl_images WHERE id='".$id."'");
$row = mysql_fetch_array($query);
$content = $row['image'];

header('Content-type: image/jpg');
echo $content;

}

?>

Como eu disse não conheco o funcionamento de imagens em campo BLOB, acho que não vai te ajudar, mas vale deixar anexado ao topico, uma vez que se trata do mesmo assunto.

Edição feita por: Max William, 23/03/2010, 02:43.

Se eu lhe ajudei ;) Clique para agradecer!

#19 gnuclear

gnuclear

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino

Posted 23/03/2010, 07:40

Olha para falar a verdade está funcionando, acho que ontem a noite pelo sono errei algo, mas mesmo funcionando não estou satisfeito ainda, pois não estou entendendo o código html gerado


<img src="data:image/gif;base64,/9j/4AAQSkZJRgABAgEASABIAAD/4RmgRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodpAAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzADIwMDg6MDU6MTkgMTE6NTE6NDgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAD6KADAAQAAAABAAACPwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABhqAAAAAAAAAEgAAAABAAAASAAAAAH/2P ... >

ele não deveria abrir a imagem de uma pasta temporária???

#20 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/03/2010, 09:05

@ GNUCLEAR
A menos que este teu sistema seja para funcionamento em modo offline (mesmo assim) não é recomendado armazenar as imagens (ou qualquer outro arquivo) no banco de dados. Prefira salva-los em uma pasta e armazenar apenas o endereço do arquivo, isso diminui a carga na base e também fica mais organizado, além de economizar muito processamento na hora de exibir imagens. Da forma como você está fazendo sempre será necessário gerar uma imagem temporária.

De qualquer forma dá uma olhadinha no manual do tipo BLOB http://dev.mysql.com....0/en/blob.html

OBS.: Se a imagem é do tipo gif

data:image/gif;

seria interessante usar
header('Content-type: image/gif');

Falopa!




1 user(s) are reading this topic

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

IPB Skin By Virteq