Ir para conteúdo

POWERED BY:

Arquivado

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

Williams Duarte

Apagar várias imagens

Recommended Posts

Boas galera!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Gostaria de um auxílio para desenvolvimento de um sistema para deletar várias imagens ao mesmo tempo do servidor.

 

Tenho uma tabela de fotos relacionada a tabela produtos.

 

Na tabela fotos guardo o nome de até seis fotos de um mesmo produto e junto o id do produto para relacionamento. se fosse só uma foto pra mim seria fácil! http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

 

unlink(foto)

 

mas preciso pegar o id do produto e percorrer a tabela fotos se achar uma foto só apagar e se tiver mais de uma apagar todas de uma só vez.

 

Alguém poderia me dar uma explicação de como fazer isso http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples,

 

Se você quer deletar todas as imagens de um mesmo ID é só jogar no WHERE:

 

<?

// Pega o ID

$pegaid_s = mysql_query("SELECT * FROM produtos WHERE nome='$nome'");
$a = mysql_fetch_array($pegaid_s);
$id = $a['id'];

// Apaga tudo que tiver o mesmo id

$deleta = mysql_query("DELETE FROM fotos WHERE produto_id='$id'");

if($deleta) {
echo "Sucesso! Todas as imagens de <b>{$a['nome']}</b> foram deletadas!";
}
else {
echo "erro!";
}
?>

Ae é só adaptar!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi, ele quer apagar, também, do diretório, logo é necessário fazer um SELECT, usar unlink com os retornos e, depois, fazer um DELETE. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente o que o Beraldo disse... eu sempre faço isso.

 

$del = mysql_query("SELECT foto,foto2 FROM fotos WHERE id=$id")or die(mysql_error());

$ver = mysql_fetch_array($del);

if(mysql_num_rows($del)){
	 unlink($ver['foto']);
	 unlink($ver['foto2']);
}else{
echo 'Sem foto';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza Galera vou montar o código e ver se consigo excluir essas fotos em um só loop

 

Beraldo vou fazer como você disse!

 

Alaerte seria mais ou menos isso, porém meu problema é resgatar os valores de um upload múltiplo e apagar do diretório e do banco.

 

Exemplo de como esta meu banco

 

Tabela produtos

 

id_produto | id_cliente | descricao | etc

 

 

Tabela fotos_de_produtos

 

id_foto | id_produto | thumb | thumbMédia | fotoG

 

 

Vou ter que fazer um select que varre a tabela fotos_de_produtos em busca do id_produto que desejo apagar, e se achar uma ou mais fotos deste determinado produto, apagarei de uma só vez do diretório antes de excluir id referente as fotos da tabela produtos em meu banco.

http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

 

Vou desenvolver o código em caso de erro volto a postar a dúvida.

 

ou se alguém tiver uma forma simples também aceito.

 

Lembrando que em uma tabela em guardo todas informações como id_cliente, descrição e etc. na outra os nome das fotos que vem de um upload múltiplo. por isso duas tabelas pai e filho(a)

 

Obrigado a todos.

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.