Ir para conteúdo
Fórum Script Brasil
  • 0

Galeria De Imagens


lemissel

Pergunta

Opa, como q eu posso retornar as imagens do diretório em 4 coluas, depois gera uma nova linha e mais 4 colunas e assim por diante???

E também comko que eu faço para ler o valor da altura e da largura dessas imagens?? (as q estão em $file)

assim??

//$largura=imagesx($file); 
//$altura = imagesy($file);
Valeuuuuu
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)
?Math.floor(Math.random()*(screen.width-w)):100
;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):
100;}
if(pos=="center"){LeftPosition=(screen.width)?
(screen.width-w)/2:100;TopPosition=(screen.height)
?(screen.height-h)/2:100;}
else if((pos!="center" && 
pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',
top='+TopPosition+',left='+LeftPosition+',
scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,
toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
// -->
</script>
<head> 

<title>.: Lista Imagens :.</title> 

<meta name="author" content="mauricio wolff :aka: mauwolff" /> 

<style type="text/css" media="all"> 
<!-- 

body, p { font-family: arial, sans-serif; font-size: 12px; } 
image { border: 0; display: block; clear: both; margin: 15px; text-align: left;} 

--> 
</style> 
</head> 

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
<?php 

// Abre o diretório atual para leitura de imagens... 
if ($handle = opendir('.')) { 
while (false !== ($file = readdir($handle))) { 

// Só carrega as imagens que tiverem extensões esperadas 
if (strtolower(substr($file,-4,4)) == '.jpg' || 
strtolower(substr($file,-4,4)) == '.gif' || 
strtolower(substr($file,-4,4)) == '.png' || 
strtolower(substr($file,-5,5)) == '.jpeg') { 

$alt = 'Clique para ver a imagem no tamanho original...'; 
echo '<td><a href="'.$file.'" target="_blank"><img src="thumb.php?'.$file.'"
 alt="'.$alt.'" /></a>'." </td>"; 
//<a href="'.$file.'" onclick="NewWindow
(this.href,'',''.$largura.'',''.$altura.'','no','center');
return false" onfocus="this.blur()"><img src="thumb.php?'.$file.'"
 alt="'.$alt.'" /></a>
} 
} 
closedir($handle); 
} 

?>
  </tr>
</table>
</body> 
</html>

Editado por lemissel
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Qual é a mensagem de erro que está dando?

Bom, pra você imprimir 4 por linha, é mais ou menos no mesmo esquema que o pessoal usa pra imprimir uma linha de cada cor. você tem que iniciar uma $i = 0 antes de entrar no laço "while". Aí você incrementa essa variável a cada passagem pelo laço... ou melhor, a cada vez que imprimir uma foto na tela. Aí você verifica o valor de ($i % 4).

Ao longo do processamento, o valor dessa operação será: 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, ... entendeu? Ele é cíclico... a cada 4, volta a ser 0 (ou seja, quando $i for igual a 0, 4, 8, 12, ...). É só você verificar se $i % 4 == 0 e imprimir um "</tr><tr>" caso retorne true.

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Há dois dias atrás levei uma bronca danada, aqui neste Respeitado Fórum, por ter Floodado, entretanto, percebo que isso é prática muito comum, principalmente entre usuários com números de posts bem mais avançados que os meus.

Desculpem-me, é só um comentário.

Link para o comentário
Compartilhar em outros sites

  • 0

@rzilnet -> cara, flood é totalmente ilegal.. isso independente se o cara é novato, moderador, avancado...

o que foi que eu te falei aquele dia? eu não respondo flooders, ou seja, voce viu algum post meu aqui nesse tópico? entendeu?

porem voce pediu desculpas e eu as aceitei, não me leve a mal cara, mais eu não gosto de flooders, pelos motivos:

1. enche a database de besteiras;

2. esquecem que a gente não recebe para responder duvidas, ou seja, fazemos porque queremos, e ninguém pode chegar aqui cobrando (AH EU QUERO ISSO), não é assim não...

3. geralmente flooders, floodam para ter um grande numeros de posts, mais para que motivo? qual a diferenca? eu já vi nesses forums gente com menos de 100 posts que sabe muito mais doque gente que tem 2, 3 mil posts!

não me leve a mal cara, eu so fiquei injuriado por voce ter floodado.

falou

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, quero tb pedir disculpas por ter floodado, mas pelo que eu entendo por flood, o q eu fiz n se encaixa... como eu tinha dito em pm para o rzilnet eu vejo isso como "completar o post", porque eu n espero só a resposta do post, (já que ninguém é pago pra isso, isso é um fórum n um suporte técnico), mas corro atrás dos meus problemas. Foi o que eu fiz, quando achei alguma função que poderia se encaixar eu apliquei e deu outro ero q eu tb n conhecia...

E também quem é aqui que conheçe todos as funções da linguagem??? quem sabe n tirei a dúvida de mais alguém? ou ainda n vai tirar fazendo as pesquisas??

Se o que eu falei foi coisa idiota, descupa ter entrado no fórum, eu só queria o crescimento de todos.

Quanto ao número de posts, só tenho esse número q n considero elevado, porque estou aqui a anos, e respondendo um pouquinho de cada vez o teu numero aumenta e nisso concordo ctg, pra que serve isso??? Té porque o cara só responde mesmo... pensa q está em uma comunidade onde td mundo vai aprender, quando recebe um email pensando q tem uma ajuda no tópico, tem é um cara dizendo q poderia saber a tua dúvida, mas n vait e responder...

Desculpas novamente, FALO

Ps.: isso agora é flood, mas n pude evitar tinha q te pedir disculpas...

E muito obrigado Illidan pela ajuda.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...