Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber como eu dar um tamanho de imagem padrão quando executo este while:
echo"
<table id='tabela'>
<thead>
<tr>
<td>Imagem da questão: </td>
<td>Matéria da questão:</td>
<td>Questão :</td>
<td>Resposta :</td>
<td>Email de quem cadastrou: </td>
</tr>
</thead>
</table>";
while($escrever=mysql_fetch_array($res)){
echo'<table>
<tr>
<td><img src="' . $escrever['imagemQuestao'] . '" width="100" height="100"/></td>
<td>' . $escrever['materiaQuestao'] . '</td>
<td>' . $escrever['Questao'] . '</td>
<td>' . $escrever['Resposta'] . '</td>
<td>' . $escrever['nomeProf'] . '</td>
</tr>
</table>';
}
Com esse código está vindo o formato original apenas>
9 horas atrás, Fábio BN disse:
Olá. Para de trabalhar com imagens em Loops se todas não tiver o mesmo tamanho pode causar um sério problemas de estética e deformação do CSS, esse problema seria se você fosse exibir elas lado a lado por exemplos em colunas de 2 ou 3.
Se exibir dentro de tabelas dá para controlar a situação, desde que você faça uma tabela para imagem, e for em DIVs é complicado flutuar imagens de tamanhos distintos lado a lado ou uma em baixo da outra de forma harmônica!
É possível controlar a largura de uma imagem para todas terem a mesma largura, e assim a altura é definida de forma automática respeitando as dimensões em duas proporções originais.
<img class="fig_home" src="endereco_imagem" alt="Ver Detalhes" width="205" border="0">
No exemplo cima, todas elas terão 205 de largura, porém cada uma terá uma altura diferente devido a proporção.
Eu numa época tentei de vária formas formatar imagens para se ajustar em linha independente do seu tamanho, mas não obtive sucesso, cheguei numa conclusão que o correto é enviar a imagem do tamanho adequado. Eu então redimenciono a largura e as alturas sendo todas iguais irá deixar a tela perfeita.
No anexo eu mostro o que acontece com imagens de alturas diferentes flutuando lado a lado!
Abraços!

Tinha pensado nisso, mas não sabia como fazer.. no caso pesso para o cara anexar a imagem, e como redimensiono ela ?
//Pedindo a imagem
<input id = "fotos" onclick="mensagem()" name="fotos" type="file" size="50" >
//minha estrutura de condição para verificar o tamanho
if (!empty($foto['name']))
{
// Largura maxima em pixels
$largura = 500;
// Altura maxima em pixels
$altura = 500;
// Tamanho maximo do arquivo em bytes
$tamanho = 1000000;
// Verifica se o arquivo é uma imagem (extensões)
if(!preg_match("/^image\/(jpg|jpeg|png|gif|bmp)$/",$foto['type'])){
$error[1] = "Não é uma imagem...";
}
// capturar as dimensoes da imagem
$dimensoes = getimagesize($foto['tmp_name']);
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($foto['size'] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if ($error == 0) {
// Pega extensao da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i",$foto['name'],$ext);
// Gera um nome unico para a imagem
$nome_imagem = md5(uniqid(time())).".".$ext[1];
// Caminho de onde ficar� a imagem
$caminho_imagem = "imagens/".$nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto['tmp_name'],$caminho_imagem);
$sql = "INSERT INTO cadastroquestoes (materiaQuestao, Questao, Resposta, imagemQuestao ,nomeProf) VALUES ('$materiaCad','$questaoCad', '$resposta' ,'$caminho_imagem','$emailProf')";
$res = mysql_query($sql);
if ($res)
{
echo"<script language='javascript' type='text/javascript'>
alert('Questao cadastrada com Sucesso!!!');
window.location.href='cadastroMaterias.php';</script>";
die();
}
else
{
echo 'Falha ao gravar questao !!! ';
}
}
}
else{
$caminho_imagem = 'imagens/nCad.jpg';
$sql = "INSERT INTO cadastroquestoes (materiaQuestao, Questao, Resposta, imagemQuestao ,nomeProf) VALUES ('$materiaCad','$questaoCad', '$resposta' ,'$caminho_imagem','$emailProf')";
$res = mysql_query($sql);
if ($res)
{
echo"<script language='javascript' type='text/javascript'>
alert('Questao cadastrada com Sucesso!!!');
window.location.href='cadastroMaterias.php';</script>";
die();
}
else
{
echo 'Falha ao gravar questao !!! ';
}
}
}
Mas com isso apenas da um erro do tamanho e não redimensiona ela. Alguma dica para montar o código para redimensionar a imagem ?Bem. Eu nunca usei Script de redimensionar, pois eu mesmo envio imagens então eu faço isso no Photoshop.
Talvez para dar certo precisaria usar algo mais avançado, algo que se assemelhe aos Scripts de redes sociais cujo consigamos pegar uma imagem não padronizada e delimitar o que queremos que sejam exposto na tela no ato do envio.
Pois se você pegar imagens de alturas distintas e tentar deixar todas do mesmo tamanho, não dá muito certo, precisaria ter um quadro de pixel fixo e adequar a imagem dentro deste quadro, não sei se existe algum recurso que faça isso. O jeito que você fez de deixar a exibição de largura e altura fixa de 500 x 500 funciona mas deforma a imagem caso ela não seja um quadrado perfeito.
Se você tiver exibindo imagens não lado a lado, quando você for exibir ela na página, você define apenas a largura, assim a altura entra automática e a imagem fica perfeita, só não funciona se você for exibir lado a lado, mas e for uma por linha dá certo.
Abraços!
>
Em 17/11/2017 at 11:59, Fábio BN disse:
Bem. Eu nunca usei Script de redimensionar, pois eu mesmo envio imagens então eu faço isso no Photoshop.
Talvez para dar certo precisaria usar algo mais avançado, algo que se assemelhe aos Scripts de redes sociais cujo consigamos pegar uma imagem não padronizada e delimitar o que queremos que sejam exposto na tela no ato do envio.
Pois se você pegar imagens de alturas distintas e tentar deixar todas do mesmo tamanho, não dá muito certo, precisaria ter um quadro de pixel fixo e adequar a imagem dentro deste quadro, não sei se existe algum recurso que faça isso. O jeito que você fez de deixar a exibição de largura e altura fixa de 500 x 500 funciona mas deforma a imagem caso ela não seja um quadrado perfeito.
Se você tiver exibindo imagens não lado a lado, quando você for exibir ela na página, você define apenas a largura, assim a altura entra automática e a imagem fica perfeita, só não funciona se você for exibir lado a lado, mas e for uma por linha dá certo.
Abraços!
Valeu a atenção!
Olá. Para de trabalhar com imagens em Loops se todas não tiver o mesmo tamanho pode causar um sério problemas de estética e deformação do CSS, esse problema seria se você fosse exibir elas lado a lado por exemplos em colunas de 2 ou 3.
Se exibir dentro de tabelas dá para controlar a situação, desde que você faça uma tabela para imagem, e for em DIVs é complicado flutuar imagens de tamanhos distintos lado a lado ou uma em baixo da outra de forma harmônica!
É possível controlar a largura de uma imagem para todas terem a mesma largura, e assim a altura é definida de forma automática respeitando as dimensões em duas proporções originais.