Ir para conteúdo

POWERED BY:

Arquivado

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

Juinior Oliveira

COMO DELETAR IMAGEM DO BANCO E DA PASTA DE ORIGEM

Recommended Posts

Ola boa tarde 

Pessoal poderia me dar uma luz de como eu posso deletar apenas a imagem do banco de dados e tirando ela também da pasta de origem sem afetar as outras que esta la

quando eu for selecionar a qual quero tirar e clicar e remover a imagem daquele arquivo selecionado sem apagar os dados todos daquela ID tira apenas a imagem.

 

eu fiz assim mais não teve resultado

// Excluir Item
    if (isset($_GET['DeletarImagem'])) {
    	$id = get('DeletarItem');
		$Query = DBDelete('recados',"id = '{$imagem}'");
		if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); }
	}

este é o código que do php deletar

 

		<ul class="dropdown-menu" role="menu">
			<li><a href="?EditarItem=<?php echo $dados['id']; ?>">Editar</a></li>
	<li class="divider"></li>
			<li><a onclick="DeletarImagem(<?php echo $dados['id']; ?>, 'DeletarImagem');" href="#!" class="text-red">Excluir Imagem</a></li>
    <li class="divider"></li>
			<li><a onclick="DeletarItem(<?php echo $dados['id']; ?>, 'DeletarItem');" href="#!" class="text-red">Excluir</a></li>
		</ul>

 

este é meu código do meu arquivo controller.php

 

// Atualizar Item
	if (isset($_GET['Atualizar'])) {
		$id = get('Atualizar');

		if (isset($_FILES['imagem']) && !empty($_FILES['imagem']['name'])){
	        require_once 'database/upload.class.php';
	        $dir_dest = 'wa/recados/uploads/';
	        $files = array( );
	        $file = $_FILES['imagem'];
	        $handle = new Upload( $file );
	        if ($handle->uploaded){
	            $handle->file_new_name_body = md5(uniqid($file['name']));
	            $handle->Process($dir_dest);
	            if ($handle->processed){
	                $file_dst_name = $handle->file_dst_name;
	                $Imagem = $handle->file_dst_name;
	                $Atualizar = array('imagem' => $Imagem);
	                $Query = DBUpdate('recados', $Atualizar, "id = '{$id}'");
	                @unlink($dir_dest.post('imagem_atual'));
	            }
	        }
	    }

		$Atualizar = array(
			'nome' 			=> post('nome'),
			'email' 		=> post('email'),
			'recado' 		=> post('recado'),
			'resposta' 		=> post('resposta'),
			'admin_resposta' 	=> DadosSession('nome'),
			'id_categoria' 	=> post('id_categoria'),
			'status' 		=> post('status')
		);

		$Query = DBUpdate('recados', $Atualizar, "id = '{$id}'");
		if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); }
	}
// Excluir Item
    if (isset($_GET['DeletarItem'])) {
    	$id = get('DeletarItem');
		$Query = DBDelete('recados',"id = '{$id}'");
		if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); }
	}

// Excluir Imagem
    if (isset($_GET['DeletarImagem'])) {
    	$id = get('DeletarImagem');
		$Query = DBDelete('recados',"id = '{$imagem}'");
		if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); }
	}

// Adicionar Categoria
	if (isset($_GET['AddCategoria'])) {
		$Adicionar = array(
			'categoria' 	=> post('categoria'),
			'paginacao' 	=> post('paginacao'),
			'cor_conteudo' 	=> post('cor_conteudo'),
			'cor_titulo' 	=> post('cor_titulo'),
			'background' 	=> post('background'),
			'foto' 			=> post('foto')
		);
		$Query = DBCreate('c_recados', $Adicionar);
		if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); }
	}
// Atualizar Categoria
	if (isset($_GET['AtualizarCategoria'])) {
		$id = get('AtualizarCategoria');
		$Adicionar = array(
			'categoria' 	=> post('categoria'),
			'paginacao' 	=> post('paginacao'),
			'cor_conteudo' 	=> post('cor_conteudo'),
			'cor_titulo' 	=> post('cor_titulo'),
			'background' 	=> post('background'),
			'foto' 			=> post('foto')
		);
		$Query = DBUpdate('c_recados', $Adicionar, "id = '{$id}'");
		if ($Query != 0) {Redireciona('?Implementacao&sucesso');} else {Redireciona('?erro');}
	}
// Excluir Categoria
	if (isset($_GET['DeletarCategoria'])) {
    	$id = get('DeletarCategoria');
		$Query = DBDelete('c_recados',"id = '{$id}'");
		if ($Query != 0) {Redireciona('?sucesso');} else {Redireciona('?erro');}
	}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Jack Oliveira
      Ola bom dia amigos do FÓRUM..
      @Omar~
      @Motta
      @Felipe Guedes Coutinho
       
      Bom pessoal em meu código no site eu tenho duas pasta chamada mods dentro desta pasta contem varias imagem diferentes que seria imagens padrões do site
      ela muda de imagem conforme é feito a atualização no site a imagem é trocada até aqui esta tudo ok funciona 100%. Na outra pasta chamada cidades nela vai esta todas as imagem que estiver gravada no banco de dados.
       
      Mais o que eu preciso agora é o seguinte como posso fazer com que a imagem que foi cadastrada no banco de dados
      apareça no lugar de uma destas imagem padrão 
      Fiz o código PHP desta forma
      <?php $types = array('png','jpg','jpeg'); $path = 'imagem/mods/'; $dir = new DirectoryIterator($path); foreach ($dir as $fileInfo) { $ext = strtolower($fileInfo->getExtension()); if(in_array($ext, $types)){ $arquivos[] = $fileInfo->getFilename(); } } $statement = $pdo->prepare("SELECT * FROM cidade ORDER BY titulo ASC"); $statement->execute(); $result = $statement->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $cidade) { ?> Já no meu HTML esta desta forma
      <div class="col-sm-6 col-md-3"> <?php if (!empty($cidade['titulo']) == true) { $backgroundmod = array_rand($arquivos,1); ?> <div class="cities_list" style="background-image: url('<?php echo BASE_URL; ?>imagem/mods/<?php echo $arquivos[$backgroundmod]; ?>');background-repeat:no-repeat;background-size:100% 100%;width:332px;height:300px;"> <div class="city_listings_info"> <h4 style="color:#242424; font-size:100%; background-color:white; height:auto; padding-top: 15px; padding-bottom:15px;"><?php echo $cidade['titulo']; ?></h4> <div class="listing_number"><a href="<?php echo BASE_URL; ?><?php echo $cidade['slug']; ?>" class="overlay_link"><span>Ir para Cidade</span> </a></div> <br> <br> <div class="listing_number"><a href="<?php echo BASE_URL; ?>info/<?php echo $cidade['slug']; ?>" class="overlay_link"><span>Informação desta Cidade</span> </a></div> </div> </div> </div> <?php } } ?> Eu tentei fazer desta forma mais não deu certo as imagem ficou tudo em cima uma da  outra
      <?php if (!empty($cidade['titulo']) == true) { $backgroundmod = array_rand($arquivos,1); ?> <div class="cities_list" style="background-image: url('<?php echo BASE_URL; ?>imagem/mods/<?php echo $arquivos[$backgroundmod]; ?>');background-repeat:no-repeat;background-size:100% 100%;width:332px;height:300px;"> <?php } else { ?> <div class="cities_list" style="background-image: url('<?php echo BASE_URL; ?>imagem/cidades/<?php echo $cidade['imagem']; ?>');background-repeat:no-repeat;background-size:100% 100%;width:332px;height:300px;"> <?php } } ?> Se puderem me dar uma ajuda ficarei grato a vocês....
    • Por Juinior Oliveira
      Boa noite..
       
      Galera eu estou tendo um pequeno problema em chamar a imagem do banco de dados
         so a imagem que não aparece o nome e a descrição aparece normal
       
              <!-- main nav section --> <div id="products" class="row product-list-group"> <?php require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $id = GET('id'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $Query = DBRead('produtos','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { $prod_nome = $dados['prod_nome']; $imagem = $dados['imagem']; $prod_descricao = $dados['prod_descricao']; } }else{ header('Location: ./'); } ?>         <div class="subheader subheader-two ">             <div class="subheader-two-block"> <div class="logo-image">  <img alt="" src="images/prod_logo/<?php echo $imagem; ?>" width="50px" height="50px">  </div>                 <h2><?php echo $prod_nome; ?></h2>                 <p><?php echo $prod_descricao; ?></p> </div> </div> <?php } ?> </div> Antes que me diga se eu já fiz a chamada assim <?php echo $dados['imagem']; ?> sim eu já fiz e da a mesma coisa rsrs
      Agora se eu chamar a imagem desta forma forma ela aparece 
              <!-- main nav section -->  <div id="products" class="row product-list-group"> <?php require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $id = GET('id'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $Query = DBRead('produtos','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { $prod_nome = $dados['prod_nome']; $imagem = $dados['imagem']; $prod_descricao = $dados['prod_descricao']; } }else{ header('Location: ./'); } ?> <div class="subheader subheader-two ">             <div class="subheader-two-block"> <div class="logo-image">  <img alt="" src="images/prod_logo/d7c13b9a007328b1ac17c47a9f73692b.png" width="50px" height="50px">  </div>                 <h2><?php echo $prod_nome; ?></h2>                 <p><?php echo $prod_descricao; ?></p> </div> </div> <?php } ?> </div>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.