• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardocoimbra

Duvida de como fazer while

6 mensagens neste tópico

Imaginemos que eu tenho estas fotos:

120-1.jpg

120-2.jpg

180-1.jpg

180-2.jpg

120-5.jpg

Tenho o id correspondente a foto que é : 120

Como poderia listar as fotos correspondente a esse id?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse tá em asp, alguem me poderia dar um exemplo em php se puder claro agradecia!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

XIIII pa desculpa fg enganeime o.0 tava a progrmar em asp.net e confundime o.0 wait a little

$dir=dir("./$folder/.");
while($filename=$dir->read()) {
if (getextension($filename)==$extension) {
	// Do the good stuff
}
}
$dir->close();

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem mas naquela pasta só existe *.jpg não sei é como pegar a parte do id, ou seja 120

porque ele a frente tem sempre -1 , -2, - 5 que é numero de fotos por produto!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei se podes alterar o codigo, mas se calhar por pastas ficaria mais fácil, por exemplo:

pasta imagens

|

|- 120

      |

      |- foto1

      |- foto 2

      |- foto x

caso nao possas, ou consideres que fique mais dificil, podes sempre usar a função substr, para te ajudar, por exemplo

<?php

function listaFotosProduto($pid){
//o $pid é o codigo do produto pretendido
//pegando aqui no codigo facilitado pelo Gooden xD
$dir=dir("./$folder/.");
while($filename=$dir->read()) {
	//se aquele pedaço inicial for igual ao pid (id produto)
	if (substr($filename,strpos($filename,"-")-1)==$pid){
		//imprimir
		echo $filename;
}
$dir->close();

}
?>

Caso nao saibas o que fazem algumas funções standard, podes clicar nelas para ver o seu efeito.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora