Ir para conteúdo

POWERED BY:

Arquivado

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

joaoooo

[Resolvido] exib ir ou nao imagem

Recommended Posts

boas pessoas , estou com uma duvida , eu quero que se exiba uma imagem na tela

e ja conssegui

mas se o usuario nao tem menhuma foto , aparece um icone ( aqueles que aparecem quando na tem imagem ) , O que eu queria fazer era exibir a imagem apenas se ela existir , se nao existir nao aparece nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos supor que no banco esteja como $foto, depois de puxar os dados do banco faça assim:

 

if($foto){
echo "<img src=\"$foto\" />";
}
else{
echo "<img src=\"default.jpg\" />";
}

 

default.jpg é a imagem padrão que você definir se não tiver foto :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

da para você fazer isso tb como defult no banco.

padrao.jpg

 

ai se não cadastrar nada no campo ele preenche altomatico , padrao.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu codigo esta assim ,

echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ikl.'"<br><br></h4><h6><img src="icone/coment.jpg" width="10" height="10"> '

a imagem que eu quero insserir é $ikl

Compartilhar este post


Link para o post
Compartilhar em outros sites

if($ikl){
echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ikl.'"<br><br></h4><h6><img src="icone/coment.jpg" width="10" height="10"> '
}
else{
echo  '<h4>'.$comentario90.'<img src="fotousuario/defaut.jpg"<br><br></h4><h6><img src="icone/coment.jpg" width="10" height="10"> '
}

 

coloca dentro da pasta fotousuario uma imagem defaut.jpg ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

if($ikl){
echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ikl.'"<br><br></h4><h6><img src="icone/coment.jpg" width="10" height="10"> '
}
else{
echo  '<h4>'.$comentario90.'<img src="fotousuario/defaut.jpg"<br><br></h4><h6><img src="icone/coment.jpg" width="10" height="10"> '
}

 

coloca dentro da pasta fotousuario uma imagem defaut.jpg ...

 

se eu colocar isso , aparece um erro .

 

 

o codigo completo que eu uso , é :

<?php
include "Config/config.php";

$query = mysql_query("select * from Coment order by comentario asc limit 20;");
while($dadosa90 = mysql_fetch_array($query)){

$id11 = $dadosa90['id'];
$nome99 = $dadosa90['Nome'];
$sobrenome00 = $dadosa90['Sobrenome'];
$fotoc = $dadosa90['imgsol'];
$comentario90 = $dadosa90['comentario'];
$data = $dadosa90['data'];
$hora = $dadosa90['hora'];
$ikl = $dadosa90['img'];
$videot = $dadosa90['videoy'];

echo '<img src="fotousuario/'.$fotoc.'"  width="40" height="40">   <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font></font><font color="#FFFAFA"></a> <br>';






echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ikl.'"<br><br></h4><h6><img src="icone/comentar.jpg" width="10" height="10"> '  .$data.'--'  .$hora.'<img src="icone/epota.png" width="15" height="15"><fotnt color = "">repostar<hr><br></h6>';
};
?>

 

 

e eu preferia que se nao tivesse nenhuma imagem no banco , nao aparece-sse nada

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
include "Config/config.php";

$query = mysql_query("select * from Coment order by comentario asc limit 20;");
while($dadosa90 = mysql_fetch_array($query)){

$id11 = $dadosa90['id'];
$nome99 = $dadosa90['Nome'];
$sobrenome00 = $dadosa90['Sobrenome'];
$fotoc = $dadosa90['imgsol'];
$comentario90 = $dadosa90['comentario'];
$data = $dadosa90['data'];
$hora = $dadosa90['hora'];
$ikl = $dadosa90['img'];
$videot = $dadosa90['videoy'];

echo '<img src="fotousuario/'.$fotoc.'"  width="40" height="40">   <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font></font><font color="#FFFAFA"></a> <br>';





if(empty($ikl)){$ImgUsu = 'default.jpg';}
else{$ImgUsu = $ikl;}

echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ImgUsu.'"<br><br></h4><h6><img src="icone/comentar.jpg" width="10" height="10"> '  .$data.'--'  .$hora.'<img src="icone/epota.png" width="15" height="15"><fotnt color = "">repostar<hr><br></h6>';
};
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
include "Config/config.php";

$query = mysql_query("select * from Coment order by comentario asc limit 20;");
while($dadosa90 = mysql_fetch_array($query)){

$id11 = $dadosa90['id'];
$nome99 = $dadosa90['Nome'];
$sobrenome00 = $dadosa90['Sobrenome'];
$fotoc = $dadosa90['imgsol'];
$comentario90 = $dadosa90['comentario'];
$data = $dadosa90['data'];
$hora = $dadosa90['hora'];
$ikl = $dadosa90['img'];
$videot = $dadosa90['videoy'];

echo '<img src="fotousuario/'.$fotoc.'"  width="40" height="40">   <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font></font><font color="#FFFAFA"></a> <br>';





if(empty($ikl)){$ImgUsu = 'default.jpg';}
else{$ImgUsu = $ikl;}

echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ImgUsu.'"<br><br></h4><h6><img src="icone/comentar.jpg" width="10" height="10"> '  .$data.'--'  .$hora.'<img src="icone/epota.png" width="15" height="15"><fotnt color = "">repostar<hr><br></h6>';
};
?>

assim , continua igual como estava , eu quero que se nao viver imagem , nao aparece nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano faz por div

 

no lugar dos img coloca div, exemplo:

 

echo '<div style="background-image:url(fotousuario/<?php echo $row['fotoc']; ?>) width="40" height="40")"></div>

               <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font>

                <font color="#FFFAFA"></a> <br>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu quero que ele mostre a imagem , mas quando nao há imagem , nao postra nada

, assim como está , ele tenta buscar uma imagem como nao encontra ,aaparece um icone meio esquisito

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, aparece um " X " dentro de um quadrado se estiver utilizando o IE.

 

Meu amigo, depende de como está seu campo na tabela, quando não tem imagem, é gravado como NULL, o campo fica em branco ou o que ?

 

De qualquer maneira faça:

 

if($foto != NULL OR $foto != 'null' OR !empty($foo))
{

print '<img src="'.$foto.'" />'; //exibir a foto.

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, aparece um " X " dentro de um quadrado se estiver utilizando o IE.

 

Meu amigo, depende de como está seu campo na tabela, quando não tem imagem, é gravado como NULL, o campo fica em branco ou o que ?

 

De qualquer maneira faça:

 

if($foto != NULL OR $foto != 'null' OR !empty($foo))
{

print '<img src="'.$foto.'" />'; //exibir a foto.

}

 

 

quando nao é gravado nada, o campo fica em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre seu código que eu vejo e arrumo

<?php
include "Config/config.php";

$query = mysql_query("select * from Coment order by comentario asc limit 20;");
while($dadosa90 = mysql_fetch_array($query)){

$id11 = $dadosa90['id'];
$nome99 = $dadosa90['Nome'];
$sobrenome00 = $dadosa90['Sobrenome'];
$fotoc = $dadosa90['imgsol'];
$comentario90 = $dadosa90['comentario'];
$data = $dadosa90['data'];
$hora = $dadosa90['hora'];
$ikl = $dadosa90['img'];
$videot = $dadosa90['videoy'];
$iconecomentarios = $dadosa90['iconecomentarios'];

echo '<img src="fotousuario/'.$fotoc.'"  width="40" height="40">   <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font></font><font color="#FFFAFA"></a> <br>';




// é esta parte do codigo que quero editar ( a debaixo , e a imagem é $ikl


echo  '<h4>'.$comentario90.'<img src="fotousuario/'.$ikl.'"<br><br></h4><h6><img src="icone/'.$iconecomentarios.'" width="10" height="10">   '.$hora.'<span> - </span><fotnt color = "">repostar<hr><br></h6>';
};
?>

é este ,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

<?php
include "Config/config.php";

$query = mysql_query("select * from Coment order by comentario asc limit 20;");
while($dadosa90 = mysql_fetch_array($query)){

$id11 = $dadosa90['id'];
$nome99 = $dadosa90['Nome'];
$sobrenome00 = $dadosa90['Sobrenome'];
$fotoc = $dadosa90['imgsol'];
$comentario90 = $dadosa90['comentario'];
$data = $dadosa90['data'];
$hora = $dadosa90['hora'];
$ikl = $dadosa90['img'];
$videot = $dadosa90['videoy'];
$iconecomentarios = $dadosa90['iconecomentarios'];

echo '<img src="fotousuario/'.$fotoc.'"  width="40" height="40">   <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font></font><font color="#FFFAFA"></a> <br>';


if(empty($ikl)){
$ikl = '<img src="fotousuario/'.$dadosa90['img'].'">';
}

// é esta parte do codigo que quero editar ( a debaixo , e a imagem é $ikl


echo  '<h4>'.$comentario90.''.$ikl.'<br><br></h4><h6><img src="icone/'.$iconecomentarios.'" width="10" height="10">   '.$hora.'<span> - </span><fotnt color = "">repostar<hr><br></h6>';
};
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

<?php
include "Config/config.php";

$query = mysql_query("select * from Coment order by comentario asc limit 20;");
while($dadosa90 = mysql_fetch_array($query)){

$id11 = $dadosa90['id'];
$nome99 = $dadosa90['Nome'];
$sobrenome00 = $dadosa90['Sobrenome'];
$fotoc = $dadosa90['imgsol'];
$comentario90 = $dadosa90['comentario'];
$data = $dadosa90['data'];
$hora = $dadosa90['hora'];
$foto = $dadosa90['img'];
$videot = $dadosa90['videoy'];
$iconecomentarios = $dadosa90['iconecomentarios'];

echo '<img src="fotousuario/'.$fotoc.'"  width="40" height="40">   <a href="profile.php?id='.$id11.'"><font color="#ADFF2F">'.$nome99.' '.$sobrenome00.'</font></font><font color="#FFFAFA"></a> <br>';


if(empty($ikl)){
$ikl = '<img src="fotousuario/'.$dadosa90['img'].'">';
}

// é esta parte do codigo que quero editar ( a debaixo , e a imagem é $ikl


echo  '<h4>'.$comentario90.''.$ikl.'<br><br></h4><h6><img src="icone/'.$iconecomentarios.'" width="10" height="10">   '.$hora.'<span> - </span><fotnt color = "">repostar<hr><br></h6>';
};
?>

como este codigo , aparece sempre esta imagem , mesmo que o ela nao conste no banco de dados .

 

isto é para um sistema de comentarios , se o usuario mete uma foto , ela é apresentada , se ele nao coloca , nao pode aparecer

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.