Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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" />>
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.
Por que não ?
>
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
explica isso
<?php
$c¹ = "Aki mostra normal";
echo $c¹;
?>
saida: Aki mostra normal
>
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:
>
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">
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"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>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" />>
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.
resolvido
>
////// tentei fazer assim:
if( empty( $row_R_DETALHES ['FOTO01_CAO'] ) ) {
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">
height="100" id="img01" />
</th>