Ir ao conteúdo

Posts recomendados

Postado

Olá, como eu faço para carregar uma foto padrão para visualização caso eu não tenha cadastrado uma foto do cliente?

Eu trago a imagem para a visualização assim:

<img src="fotos/<?php echo $dados["foto"]; ?>" width='120' />

Então caso eu não cadastre nenhuma foto para o cliente, ele carregue uma foto padrão.

  • Moderador
Postado

@Camilavip Olá, 

você pode usar um IF ternário  para colocar uma foto padrão.

 

Desta forma:

<img src="fotos/<?php echo ($num == 0) ? 'imagem_padrao.png' : $dados["foto"]; ?>" width='120' />

A variável $num ali serve para testar se o registro existe. Ou seja, vai atrelar ao $num a função mysqli_num_rows

Em outras palavras, ao fazer a consulta da imagem na tabela, se retornar "zero", a imagem não existe. se retornar 1 existe.

 

Para ficar mais claro, o if ternário, dá a oportunidade de fazer um teste de IF em uma única linha 

(condição) ? resultado 1 : resultado 2 ;

No caso do exemplo acima colocando no bloco de if normal fica:

 

if($num == 0):
   echo "imagem_padrao.png";
else:
   echo $dados["foto"];
endif;

 

Postado
7 horas atrás, DiF disse:

@Camilavip Olá, 

você pode usar um IF ternário  para colocar uma foto padrão.

 

Desta forma:


<img src="fotos/<?php echo ($num == 0) ? 'imagem_padrao.png' : $dados["foto"]; ?>" width='120' />

A variável $num ali serve para testar se o registro existe. Ou seja, vai atrelar ao $num a função mysqli_num_rows

Em outras palavras, ao fazer a consulta da imagem na tabela, se retornar "zero", a imagem não existe. se retornar 1 existe.

 

Para ficar mais claro, o if ternário, dá a oportunidade de fazer um teste de IF em uma única linha 


(condição) ? resultado 1 : resultado 2 ;

No caso do exemplo acima colocando no bloco de if normal fica:

 


if($num == 0):
   echo "imagem_padrao.png";
else:
   echo $dados["foto"];
endif;

 

Eu fiz assim.

<?php 

if (!empty($dados['foto'])) { 
    echo "<img src='fotos/".$dados['foto']."' width='120'/>";
}

else{
    echo "<img src='fotos/sem_foto.jpg' width='120'/>";
}

?>

Do jeito que você postou traz sempre  o resultado sem foto, mas não traz quando a uma foto no cadastro

  • Moderador
Postado

@Camilavip Eu não tinha esperança de que funcionasse direto! rsrs  fiz de cabeça algo que já tinha usado a muito tempo. Minha ideia seria você estudar o jeito e implementar no seu código!

 

O exemplo que dei, testa se uma linha foi afetada no banco de dados.

Se o seu jeito funcionou, ótimo! 

 

Se quiser testa a versão dele de forma ternária.

 

$foto       = "<img src='fotos/".$dados['foto']."' width='120'/>";
$fotoPadrao = "<img src='fotos/sem_foto.jpg' width='120'/>";

(!empty($dados['foto'])) ? $foto : $fotoPadrao;

Bem, é só uma ideia. ele reduz bastante o código :thumbsup:

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!