Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Galera!
Estou com o seguinte problema.... tenho um banco de dados que me fornece o caminho de duas imagens, porém nem sempre vai haver imagem para os dois caminhos... então necessito que o scrip funcione da seguinte maneira... caso exista o cadastro da imagem imprimir se não existir o cadastro não imprimir nada na tela! (o que aconte no momento é q fica aparecendo o espaço da imgem quando não existe, este espaço pretendo eliminar!)
Acredito que a maneira correta seJa função "else" porém não consegui adptar para usar em duas imagens!
Abaixo posto o script que tenho, se alguem conseguir me dar uma dica de como fazer corretamente....
<?php
ConectarBanco(); //conecta o banco de dados
$ColecaoImagem = ExecutarSQL("SELECT * FROM dmcategoria where categoriaid = ".$get['categoriaid']);// Faz a Consulta no banco)
FecharBanco(); //fecha o banco
?>
<?php
$ColecaoImagem = DadosEmArray($ColecaoImagem); //Trata os dados como um array
if (count($ColecaoImagem) > 0) //Valida os dados
{
?>
<?php
foreach ($ColecaoImagem as $Tabela) // faz o laço
{
?>
<img src="admin/upload/<?php echo $Tabela['Tabela01'];?>" width="656" />
<img src="admin/upload/<?php echo $Tabela['Tabela02'];?>" width="656" />
<?php
}
//Debugar($Categoria,1);
?>
<?php
}
?>>
bem simples, para saber se um arquivo existe temos a funcao file_exists(arquivo)
ai no seu codigo voce coloca
if(file_exists("CAMINHO_QUE_VEM_DO_BD")) echo "O arquivo existe";else echo "O arquivo nao existe";
beleza !!
flws
Na verdade o que pretendo não é saber se ele existe... e sim quando não tiver cadastrado no banco, simplesmente não imprima nada... como é uma imagem ele acaba imprimindo em branco.. o <img src=... entende?
obrigao pele ajuda
Ué amigo qual a dificuldade? é mais fácil ainda...
if(file_exists("CAMINHO_QUE_VEM_DO_BD")) echo '<img src="imagem.jpg" border="0" />';
Isto é um exemplo de como fazer, é a idéia de como fazer e não o seu código feito. É a explicação de como você pode fazer o que quer;
Não precisa nem mesmo do else ..... ainda não entendeu como fazer? :huh:
Abraços.
Desculpa amigo... mas acho q ainda não é isso.. que pretendo...
c você for ver no meu script... tem 2 "img src"
<img src="admin/upload/<?php echo $Tabela['Tabela01'];?>" width="656" />
<img src="admin/upload/<?php echo $Tabela['Tabela02'];?>" width="656" />
onde $Tabela['Tabela01'] é o caminho da primeira imageme
$Tabela['Tabela02'] é o caminho da segunda imagem
o que preciso adptar é o seguinte... caso não haja o caminho de alguma imagen simplesmente não imprima nada na pagina. o que acontece é que quando o caminho é branco "não foi cadastrado no bd" aparece uma imagem digamos assim com um erro (isso pq uso o src= ...)
espero ter me expressado corretamente!
obrigado pela atenção!
então cara... só você procurar entender oque te disseram:
if( is_file( 'admin/upload/'.$Tabela['Tabela01'] ) ) echo '<img src="admin/upload/'.$Tabela['Tabela01'].'" width="656" />';
if( is_file( 'admin/upload/'.$Tabela['Tabela02'] ) ) echo '<img src="admin/upload/'.$Tabela['Tabela02'].'" width="656" />';Você expressou corretamente meu amigo.
Se você tentar entender o exemplo do if que demos a você
você vai ver a solução.
no exemplo que dei o img src está assim:
<img src="<?php echo $imagem;?>" border="0" />
ou assim:
if(file_exists("CAMINHO_QUE_VEM_DO_BD")) echo '<img src="imagem.jpg" border="0" />';
Entendeu agora como adaptar seu código?
Abraços.
Preciso de férias!!
Moçada.. caiu minha ficha... é isso mesmo... "fiquei viajando no (else)"
mais é isso mesmo... /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/joia.gif&key=0939d868f1ee3d17e7bb4735cf3a3dcbce722238baa0148d397de30444cef221" alt="Imagem Postada" />
agradeço a todos.. a ajuda..
vlw!
Estou passando pelo mesmo problema, tem como fazer se existir, mostra a imagem do BD, se não (else) mostra outra imagem (nao-existe.jpg)?
Cara, você pode resolver isso facilmente .. coloca um valor default no campo da tabela, ou faz um if na hora que você seleciona os dados.
To fazendo desse jeito aqui, só que não esta dando certo
<?php if(file_exists("up-fotos/".$dados['foto2'])){
echo '<img src="up-fotos/'.$dados['foto2'].'" width="40" height="40" border="0" />';
}else{
echo '<img src="up-fotos/nao-encontrada.jpg" border="0" width="40" height="40" />';
}
?>
como que faz o negócio do campo default?
Resolvi também
bem simples, para saber se um arquivo existe temos a funcao file_exists(arquivo)
ai no seu codigo voce coloca
beleza !!
flws