Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Weizenmann

Tamanho de <img> relativo... tem como?

Recommended Posts

Seguinte...

to montando ai um site que tem adição de dados em PHP. E tem um detalhe nisso,... tem uma tela, onde não é obrigatório adicionar foto. Mas ai se eu não adiciono foto fica aquele espaço em branco. Tem como por meio de CSS, fazer com que se não tiver foto, aquele espaço é preenchido pelo texto? tentei usar max-width sem sucesso....

no caso .. os dois primeiro cadastros estão sem foto:

 

Galeria de Alunos

 

obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o maximo que você pode fazer é em css definir assim

 

img {
	 width: auto;
	 height: auto;
}

 

mas prefiro fazer assim

 

if ( $nomeImagem != "" ) {
	 echo "<img src='".$nomeImagem."' alt='legenda_imagem' />";
}
echo $texto;

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, a melhor forma é controlar isso no PHP, como nosso amigo Aprendiz CSS disse. Pela lógica faz até mais sentido: primeiro, você verifica se existe uma imagem para ser exibida ali. Se tiver, beleza, adicione-a, controlando sua flutuação... Se não tiver, tudo bem, passa para o texto direto (ou vice-versa, como no exemplo... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif)...

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aprendiz CSS, Paulo Tarso..

 

está certo!. até pensei que isso só pudesse ser feito por PHP, mas imaginei que por CSS também houvesse alguma maneira mas não...

 

e como sou iniciante em PHP, não consigo imaginar ao certo como fazer isso.. mas vendo esses exemplos ai, fica fácil captar a lógica usada...

mas muito obrigado!

 

<?php if ( $row_repita['foto'] != "" ) { echo "<img width='200' src='galeria_do_aluno_images/".$row_repita['foto']."' align='left' alt=''/>";} echo $row_repita['texto']; ?>

e já vou aproveitar este tópico, para um questão, da validação W3C..

 

não sei se estou fazendo algo errado na estrutura mas acredito que não.

 

Line 54, Column 9: ID "conteudo" already defined.
<div id="conteudo">

pelo que entendi a div conteudo está sendo repetida ( e este erro tantas vezes, quantos cadastros tem) , e isso é considerado errado pela w3c. Mas acontece que como é uma listagem, eu estou repetindo esta div por meio de PHP... , W3C não leva isso em consideração? Não posso colocar o selo da W3C no site então?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Lucas Weizenmann, para usar um mesmo elemento repedidas vezes use uma classe e não um id, pois os id's devem ser unicos e as classes pelo contrario você pode repetir quantas vezes quiser no código!

Compartilhar este post


Link para o post
Compartilhar em outros sites

para um melhor programa em php

 

sugiro que faça isso

 

<?php
$imagem = "galeria_do_aluno_images/".$row_repita['foto'];
if ( file_exists($imagem) ) {
	echo "<img class='width200 esquerda' src='".$imagem."' alt='' />";
}
echo $row_repita['texto']; 
?>

.width200 { width: 200px; }
.esquerda { tetx-align: left; }

abraço

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.