Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif
Tenho um recordset com informação e fotos. Como faço para se não tiver nada dentro do campo foto não aparecer o icon de imagem vazio no browser? O server behavior do DW não deixa fazer isso, pois como tem texto o recordset não tá vazio.
Você pode usar coalesce no sql pra te devolver o nome da imagem default (a que seria usada caso não seja encontrada nenhuma imagem para o registro).
select coalesce(imagem, 'default.jpg') AS imagemVocê também pode desviar o fluxo, caso não haja imagem. Ex:
if ($img == '')
{
// faça algo
}Primeiro obrigado pela ajuda.
Talvez não tenha explicado bem. É assim, tenho uma tabela com os campos ... titulo, texto, foto, foto1, foto2, foto3.
No entanto, nem todos os dados da tabela têm preenchido o campo foto, foto1, foto2 e foto3. Assim no browser surge aquela "cruz" da falta de imagem, mas na realidade ela não falta - mas sim não existe. Era essa "cruz" que eu queria que não aparecesse.
é isso ai.
Há a possibilidade de o arquivo não existir. Isso pode ser solucionado com file_exists().
Faça um IF para verificar a existÊncia do arquivo. Se existir, mostre a foto. Se não, não a mostre.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Resumindo ...
<?php if ($registro['foto']!="") { ?>
<img src="../fotos/<?php echo $registro['foto'];?>">
<?php } ?>Obrigado pela ajuda.
Mas resolvi de uma forma bem mais simples. Em todos os campos da tabela que não têm foto têm por defeito o valor de uma imagem igual ao fundo da página. Assim já não aparece a cruz - resolvido.
http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif
Essa tabela que você citou é uma tabela HTML ou tabela de banco de dados? Se for a segunda opção, há um problema:
Se um dia você precisar mudar o fundo da página, terá de mudar todos os registros do banco. Pensou nisso? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Ainda é melhor fazer as verificações. Gambiarras não me agradam. :P
nao intendi muita coisa, so intendi q se q q caso nao tenha foto nao mostre o icone vazio
esse recordset, quando nao tiver foto, se nao tiver "." ta de boa
PHP
<?php$algo = "algo.jpg";//digamos q seja uma foto
$extensao_img = explode(".", $algo); // ele cria uma array separando pelo ponto
if($extensao_img[1] == "") { //verifica se existe algo(se nao existe pra ser mais especifico) depois do primeiro ponto
echo "sem foto"; //se nao existir "echa" sem foto
} else {
echo "com foto";//como existe algo depois do "." vai dar esse
}
$algo2 = "algo";// mesmo q o decima so q agora nao tem "." entao nao considera-se uma imagem
echo "sem foto"; // como a condicao vai ser TRUE vai "echa" essa agora
} else {
isso resolve seu problema? =D