Ir para conteúdo

POWERED BY:

Arquivado

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

Worse

Problemas em Visualizar Varias Imagens por ID no PHP

Recommended Posts

Bom dia Galera!!

 

Estou com um problema que não estou conseguindo resolver :(

 

Tenho uma pasta e nela tenho varias imagens de catalogo de produtos

 

O que preciso é exibir varias imagens de um determinado ID em uma pagina do site.

 

Ex: ID 1179334

 

Buscar na pasta

 

Desse ID trazer as imagens

 

1179334_01.jpg

 

1179334_02.jpg

 

1179334_03.jpg

 

O Código é esse aki...

 

<?php

include_once ('head.php');

// Pasta de onde vem as imagens
  $pasta = './imagens';

//opendir para abrir o diretorio
 $imagens = opendir($pasta);

  $codigo = 1179334;

echo "<table> <tr>";

// readdir le todas as imagens do diretório


while (false !== ($file = readdir($imagens)))
{
       if ($file != '.' && $file != '..') {



               echo "<td>";
			echo "<a rel='fotod' href='$pasta/$file'>";
			echo "<img src='img/Fotos.png' alt='Fotos' />";
			echo "</a></td>";

       }
}
echo "</tr></table>";



?>


 

Do jeito que está hj traz todas imagens

 

Obrigado pela Atenção!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Local errado do post, mas vamos lá!

 

Use maniplução de string no PHP para pegar somente o valor antes do _(underline)

 

MANUAL SUBSTR

 

 

para listar as imagens no FTP, use isso:

 


$ftp_server = "HOST";
$ftp_user_name = "USER" ;
$ftp_user_pass = "PASS";

$conn_id = ftp_connect($ftp_server);


$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);


$dir = "CAMINHO DO DIRETÓRIO COMPLETO";
$lista = ftp_nlist($conn_id, $dir);

if($lista){
foreach($lista as $arquivo){

	if(($arquivo != ".") and ($arquivo != "..")){

//Aqui o código vai listar todas as imagens da Pasta especificada, use a manipulçao de string para encontrar as imagens corretas e com outro if, você consegue mostrar elas.



}

}

}



 

 

 

Boas sorte!

 

 

Abrass.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Rafael beleza??

 

Desculpa é a primeira vez q eu posto no forum não sabia q não era aki rsrsrs...

 

Então não tem como ao inves de listar todas as imagens da Pasta trazer só as imagens q desejo?

 

Pq a Pasta tem mais de 250 imagens dos produtos acho q vai ficar um pouco lento

 

Valeu pela Força!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso vai ter que listar todas mesmo, pois não há nenhuma referência indicando a categoria de cada foto, logo é necessário passar por todas para verificar as que vão aparecer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E Ae Rafael beleza?

 

Consegui solucionar eu usei a função glob()

 

Ela pega os arquivos baseados em um pattern

 

http://php.net/glob

 

Estou postando aqui a solução caso alguém precise.

 

Valeu!! :)

 

 

<?php


// exemplo de um código com o mesmo nome da imagem ex: (123456_01.jpg,  123456_02.jpg...)
$codigo = 123456;



//URL onde as imagens ou arquivos vão ficar (Exemplo)
  $pasta = "img/fotos_produtos";



echo "<table> <tr>";

//Loop que percorre a pasta das imagens e armazena o nome de todos os arquivos

foreach(glob($pasta . "/$codigo{*.jpg,*.gif,*.png}", GLOB_BRACE) as $image) {	


               echo "<td>";
			echo "<a rel='produto' href='$image'>";
			echo "<img src='img/produto.png' alt='produto' />";
			echo "</a>";

	echo "</td>";



}
echo "</tr></table>";

?>

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.