Ir para conteúdo

POWERED BY:

Arquivado

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

sfonseca45

[Resolvido] Imagem

Recommended Posts

Boa Tarde

 

Gostaria da ajuda dos amigos com o seguinte problema:

 

estou desenvolvendo um site para uma imobiliária, no cadastro de imóveis existe a possibilidade de colocar até 12 fotos.

 

O upload e a aparesentação das fotos estão OK

 

O problema é o seguinte:

 

Pode em alguns cadastros não ter as 12 fotos e gostaria de colocar nas que não existam uma imagem padrão tipo nophoto.gif na hora de apresentar os dados do imóvel.

 

Existe algum modo de fazer isso sem usar IF/Then/Else ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E porquê não usar amigo?

usa operador ternário na hora de imprimir a url:

 

<? echo ($foto)?$foto:'nophoto.gif' ?>

Se tiver algum motivo para não usar if esclareça ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho motivo nenhum para não usar ... apenas gostaria de saber se existe um meio mais prático ...

 

Pois terei que utilizar isso doze veze

 

IF foto1 <> "0" then

foto1

Else

nophoto.gif

 

e assim por diante ...

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu gosto de fazer isso na query.

Use um 'case' no SQL, caso o campo seja nulo, seleciona a imagem default:

 

...
CASE file WHEN is_null THEN 'default.gif' END AS arquivo
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho motivos para não usar ... como estou começando a aprender PHP ... poderia ser que exista uma solução mais prática visto que terei que utilizar isso doze vezes

 

IF foto1 <> "0" then

foto1

Else

nophoto.gif

 

e assim por diante ...

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte

 

As tags foi sem querer, sempre utilizo <?php ?>...

 

Agora quanto ao operador tenho necessariamente que agregar uma função para verificar a variável ou posso utilizar desta forma:

<?php echo ($foto) ? $foto : 'nophoto.gif'; ?>

Pq de qualquer forma funciona, o que poderia dar errado executando o teste desta forma?

E quanto ao parenteses no primeiro teste?

Pergunto pois a condição é apresentada somente desta forma:

 

variable = (condition) ? value-if-true : value-if-false;

Aproveitando a mesma pergunta:

Saberia me dizer que tipo de teste o if faz utilizando somente a variavel, no caso:

if ($variavel)...

Seria a mesma coisa que !empty() ?

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando o seguinde

 

<img src="admin/fotos/<?php (!empty($row_rstDetalhes['foto7']))?($row_rstDetalhes['foto7']) :'nophoto.gif'?>" width="50" height="50" />

[code/]

 

porém a imagem nophoto.gif não aparece e não dá nenhum erro

 

está correto

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como aparece o código HTML disso no browser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi

 

<img src="admin/fotos/<?php echo ($row_rstDetalhes['foto7'] == "") ? 'nophoto.png' : $row_rstDetalhes['foto7'] ?> " width="50" height="50" />

Tá funcionando que é uma beleza

 

Obrigado a todos

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.