Ir para conteúdo

POWERED BY:

Arquivado

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

bruna.w

[Resolvido] cadastros com imagem padrão

Recommended Posts

pessoal me ajudem por favor! como posso resolver isso?

 

em minha pagina de detalhes exitem os campo imagem onde é mostrado as fotos porem, quando houver cadastros sem fotos estes campo ficam em branco com um X vermelho; eu quero que quando a foto não existir apareça uma imagem padrão.

 

 

<th width="196" height="106" align="center" valign="top"

scope="col"><img src="imagens/<?php echo $row_R_DETALHES ['FOTO01_CAO]; ?>" name="img01" width="198"

height="100" id="img01" /></th>

 

////// tentei fazer assim:

 

if(empty($row_R_DETALHES ['FOTO01_CAO'])){img01 = img src="imagens/foto_padrao.".jpg"; }

 

sem sucesso.

ficaria muito agradecida muito obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

////// tentei fazer assim:

 

if( empty( $row_R_DETALHES ['FOTO01_CAO'] ) ) {

 

img01 = img src="imagens/foto_padrao.".jpg";

 

}

 

sem sucesso.

ficaria muito agradecida muito obrigada.

 

Olá bruna.w seja bem vinda ao fórum!

 

Existe um erro na atribuição feita dentro do if. Veja...

 

Na linha img01 = img src="imagens/foto_padrao.".jpg";

 

Deve ser feita a substituição por: $img = 'images/foto_padrao.jpg';

 

E utilizar a variável $img no atributo src da tag img.

 

<th width="196" height="106" align="center" valign="top"
scope="col">
     <img src="<?php echo $img; ?>" name="img01" width="198"
height="100" id="img01" />
</th>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente:

<?php

$c¹ = $row_R_DETALHES['FOTO01_CAO'];

if($c¹ == NULL):
$img = "images/foto_padrao.jpg"; 
else:
$img = "images/".$c¹.".jpg";	
endif;

?>

<img src="<?php echo $img; ?>"  name="img01" width="198" height="100" id="img01" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente:

<?php

$c¹ = $row_R_DETALHES['FOTO01_CAO'];

if($c¹ == NULL):
$img = "images/foto_padrao.jpg"; 
else:
$img = "images/".$c¹.".jpg";	
endif;

?>

<img src="<?php echo $img; ?>"  name="img01" width="198" height="100" id="img01" />

 

Pare de chutar, não tem como criar variável c¹ .. então nunca vai funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que não ?

 

:seta: http://www.php.net/manual/pt_BR/language.variables.basics.php

 

As variáveis no PHP são representadas por um cifrão ($) seguido pelo nome da variável. 
Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.

Os nomes de variável seguem as mesmas regras como outros rótulos no PHP. 
Um nome de variável válido se inicia com uma letra ou sublinhado, seguido de qualquer número de letras, algarismos ou sublinhados
Em uma expressão regular isto poderia ser representado desta forma: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Nota: Para nosso propósito, as letras a-z, A-Z e os bytes de 127 a 255 (0x7f-0xff).
Nota: $this é uma variável especial que não pode ser atribuída.

 

Recomendo a leitura :seta: http://svn.php.net/viewvc/php/php-src/trunk/CODING_STANDARDS?view=co

Compartilhar este post


Link para o post
Compartilhar em outros sites

explica isso

<?php 
$c¹ = "Aki mostra normal";
echo $c¹;
?>

 

saida: Aki mostra normal

 

Interessante. Testei e funciona! É como se fosse a variável $c1...

 

Como o interpretador vê isso?? :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente:

<?php

$c¹ = $row_R_DETALHES['FOTO01_CAO'];

if($c¹ == NULL):
$img = "images/foto_padrao.jpg"; 
else:
$img = "images/".$c¹.".jpg";	
endif;

?>

<img src="<?php echo $img; ?>"  name="img01" width="198" height="100" id="img01" />

 

 

oi Cristiano, fiz como você orientou mas não acontece nada, onde errei ? é muito dificio isso.

obrigada mesmo.

veja como ficou

 

<th width="196" height="106" align="center" valign="top" scope="col">

<img src="imagens<?php $c¹ = $row_R_DETALHES['FOTO01_CAO'];

 

if($c¹ == NULL):

 

$img = "img/padrao.jpg"; //img é a pasta onde está e imagem padrão

 

else:

 

$img = "imagens/".$c¹.".jpg"; //imagens é a pasta onde estão as imagens cadastradas

 

endif; ?>

 

<img src="<?php echo $img; ?>" name="img01" width="198" height="100" id="img01" /></th>

 

Olá bruna.w seja bem vinda ao fórum!

 

Existe um erro na atribuição feita dentro do if. Veja...

 

Na linha img01 = img src="imagens/foto_padrao.".jpg";

 

Deve ser feita a substituição por: $img = 'images/foto_padrao.jpg';

 

E utilizar a variável $img no atributo src da tag img.

 

<th width="196" height="106" align="center" valign="top"
scope="col">
     <img src="<?php echo $img; ?>" name="img01" width="198"
height="100" id="img01" />
</th>

 

 

Olá bruna.w seja bem vinda ao fórum!

 

Existe um erro na atribuição feita dentro do if. Veja...

 

Na linha img01 = img src="imagens/foto_padrao.".jpg";

 

Deve ser feita a substituição por: $img = 'images/foto_padrao.jpg';

 

E utilizar a variável $img no atributo src da tag img.

 

<th width="196" height="106" align="center" valign="top"
scope="col">
     <img src="<?php echo $img; ?>" name="img01" width="198"
height="100" id="img01" />
</th>

 

está dando um erro, diz que a variavel não está definida. será que fiz corretamente? O ERRO É: (Undefined variable: img)

obrigada.

 

<th width="196" height="106" align="center" valign="top" scope="col">

<img src="<?php echo $img ;

if(empty($row_R_DETALHES ['FOTO01_CAO'])){ $img = 'imagens/padrao.jpg';

}?>"

name="img01" width="198" height="100" id="img01" /></th>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ternary Operator :seta: http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

 

<img src="imagens/<?php echo ( ! empty( $row_R_DETALHES[ 'FOTO01_CAO' ] ) ) ? $row_R_DETALHES[ 'FOTO01_CAO' ] : 'padrao.jpg'; ?>" name="img01" width="198" height="100" id="img01" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ternary Operator :seta: http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

 

<img src="imagens/<?php echo ( ! empty( $row_R_DETALHES[ 'FOTO01_CAO' ] ) ) ? $row_R_DETALHES[ 'FOTO01_CAO' ] : 'padrao.jpg'; ?>" name="img01" width="198" height="100" id="img01" />

 

 

olá pessoal, todas as dicas foram importante para meu conhecimento,porem vou resolver de outra forma; antes publicar eu tenho que revisar todos os cadastros, então o cadastro que não tiver fotos (na pasta do sistema já tem uma foto padrão)só coloco "foto_padrao.jpg" e tá tudo resolvido.

 

bjs a todos me ajudaram bastante.

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.