Ir para conteúdo

POWERED BY:

Arquivado

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

Skolacho

[Resolvido] Como mostrar as imagens de uma pasta?

Recommended Posts

Olá,

 

Estou precisando de ajuda, para criar um codigo para mostrar todas as imagens de uma pasta, independente do tamanho em peso e em dimensão.

 

O codigo no caso, teria que mostrar todas as imagens ".jpg" da pasta.

 

Alguém pode me ajudar?

 

Atenciosamente,

Matheus Jordan

Compartilhar este post


Link para o post
Compartilhar em outros sites

E quase a mesma coisa do outro topico:

$op = opendir('.');
while($file = readdir($op)){
if(@filetype($file)=="file"){
$f = strrev($file);
$ext = strrev(substr($f,0,3));
if($ext=="jpg"){
echo "$file<br/>";
$encontrados++;
}
}
}
if($encontrados == 0)
echo "Nenhum arquivo encontrado";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, tentei fazer sim e só mostra imagens abaixos de 50 kb.

 

O codigo para achar as imagens funfa assim.

 

O cara entra na conta dele, e dá conta dele ele terá acesso a fotos do sinistro. Onde será em tables diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... mas o nome das imagens está cadastrado no banco de dados? Porque é bem recomendado que esteja. Daí é só consultar no banco o nome e exibir no html.

<img src="$nome_da_foto"/>

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que estranho so mostra as imagens abaixo de 50kb, tira a funcao file type do codigo a unica coisa que pode ta atrapalhando la eh isto.. Mais você quer ler as imagens do diretorio o banco de dados? :-|

Compartilhar este post


Link para o post
Compartilhar em outros sites

As imagens estão salvas ne um diretorio no servidor, o endereço para estas imagens estão salvas no banco de dados. Todas as imagens são salvas dentro de duas pasta.

 

RAIZ

\/

IMAGENS

\/

AKI TODAS AS IMGs

 

---------------------------------

 

Funciona deste jeito, e está salvo no banco de dados apenas o endereço das imgs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça uma consulta no BD e depois manda repetir assim:

<?php do { ?>
  <img src="raiz/imagens/<?php echo $resultado['campodatabela']; ?>" border="0" alt="" />
<?php } while ($resultado = mysql_fetch_assoc($consulta)); ?>
beleza?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? include('config.php'); 
 ?>

<html>
<? $query = mysql_query("SELECT * FROM fotos WHERE sinistro='$_GET[sinistro]'") or die(mysql_error());
while ($um = mysql_fetch_array($query)); {
?>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
	<td colspan="2"><div align="center">Fotos do sinistro: 
		<?=$um[sinistro];?>
	  </div></td>
  </tr>
  <tr> 
	<td width="110" align="center" valign="middle"><br> <table width="110" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr> 
		  <td align="center" valign="middle" bgcolor="#F7F7F7"> 


  <img src="<?=$um['url'];?>" border="0" alt="">
  

			<br>
		  </td>
		</tr>
	  </table>
	  <br> </td>
	<td width="290" align="center" valign="middle"></td>
  </tr>
  <tr> 
	<td colspan="2"></td>
  </tr>
</table>
<p></p></body>
</html> <? } ?>

Logo acima vai o codigo que estou usando para mostrar as imagens da pasta. O que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está criando uma tabela para cada foto? Não seria uma linha, ou uma coluna da tabela para cada foto?

 

Outra coisa, tenta olhar o código fonte gerado e veja se o caminho para as fotos está correto.

 

Mais uma coisa, veja se todas as fotos estão cadastradas no BD. Para isto, dê um echo na consulta como ela ficou (se está vindo direito o $_GET['sinistro']) e jogue no Phpmyadmin ou outro que você tenha.

 

Última coisa... coloque aspas nos índices das consulta. Ex.: $um['sinistro']

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

O caminho está sendo salvo assim:

 

"Conceição/3542/foto.jpg" > É o caminho onde está a foto. A cada foto enviada é dado um INSERT no BD na table FOTOS, salvando o id, a url e o sinistro.

 

ID é auto increment

URL é o caminho da foto

SINISTRO é o codigo para buscar as fotos.

 

Então no caso, se eu for enviar varias fotos, vão ser cadastradas varias linhas, com o mesmo sinistro e url diferente para cada sua.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu disse uma tabela para cada foto, eu quis dizer na exibição. Tudo que está dentro do while será repetido em cada iteração do laço. Tente mudar a posição do while para que dentro dele conste apenas o que é para repetir em todas as iterações do laço.

 

Quanto as outras coisas que eu disse, chegou a olhar?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero que repita todos os codigos iguals, no caso, quando eu cadastro umas 4 fotos, o endereço das fotos vão mudar, no caso o nome delas, e o sinistro será igual para as 4 fotos.

 

Preciso repetir todos com o mesmo codigo. Que está sendo buscado pelo GET

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todas as fotos do sinistro numa página só.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você não entendeu o que eu disse... Leia os comentários no seu código.

 

<? include('config.php'); 
?>

<html>
<? $query = mysql_query("SELECT * FROM fotos WHERE sinistro='$_GET[sinistro]'") or die(mysql_error());
while ($um = mysql_fetch_array($query)); {
/* tudo que está desde aqui até o final do while vai ser repetido.... 
inclusive o head, title, body, fechamento do html...
/*
?>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
	<td colspan="2"><div align="center">Fotos do sinistro: 
		<?=$um[sinistro];?>
	  </div></td>
  </tr>
  <tr> 
	<td width="110" align="center" valign="middle"><br> <table width="110" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr> 
		  <td align="center" valign="middle" bgcolor="#F7F7F7"> 


  <img src="<?=$um['url'];?>" border="0" alt="">
  

			<br>
		  </td>
		</tr>
	  </table>
	  <br> </td>
	<td width="290" align="center" valign="middle"></td>
  </tr>
  <tr> 
	<td colspan="2"></td>
  </tr>
</table>
<p></p></body>
</html> <? } ?>
/* Veja que tudo que está desde o comentário anterior até aqui vai ser repetido*/

Como para este tipo de coisa eu não uso a tabela para o layout, não vou poder te ajudar na exibição.

 

Mas você ainda não respondeu as outras questões...

Outra coisa, tenta olhar o código fonte gerado e veja se o caminho para as fotos está correto.

 

Mais uma coisa, veja se todas as fotos estão cadastradas no BD. Para isto, dê um echo na consulta como ela ficou (se está vindo direito o $_GET['sinistro']) e jogue no Phpmyadmin ou outro que você tenha.

 

Última coisa... coloque aspas nos índices das consulta. Ex.: $um['sinistro']

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha,

 

Eu quero que repita apenas as fotos. Na verdade quero que repita apenas o número do sinistro para mostrar todas as fotos do sinistro.

 

Deste jeito, está certo?

 

-----------------

 

<? while ($um = mysql_fetch_array($query)); { ?>

<img src="<?=$um['url'];?>" border="0" alt="">

<? } ?>

 

-----------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais não está mostrando todas as imagens do sinistro. ;x

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.