Éder_nh 0 Denunciar post Postado Novembro 1, 2010 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 } ?> Compartilhar este post Link para o post Compartilhar em outros sites
mexicanox 7 Denunciar post Postado Novembro 1, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Éder_nh 0 Denunciar post Postado Novembro 1, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Novembro 1, 2010 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. Compartilhar este post Link para o post Compartilhar em outros sites
Éder_nh 0 Denunciar post Postado Novembro 1, 2010 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! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 1, 2010 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" />'; Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Novembro 1, 2010 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. Compartilhar este post Link para o post Compartilhar em outros sites
Éder_nh 0 Denunciar post Postado Novembro 1, 2010 Preciso de férias!! Moçada.. caiu minha ficha... é isso mesmo... "fiquei viajando no (else)" mais é isso mesmo... agradeço a todos.. a ajuda.. vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Peixoto 0 Denunciar post Postado Setembro 22, 2011 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)? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 22, 2011 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. Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Peixoto 0 Denunciar post Postado Setembro 22, 2011 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? Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Peixoto 0 Denunciar post Postado Setembro 23, 2011 Resolvi também Compartilhar este post Link para o post Compartilhar em outros sites