Jump to content
Fórum Script Brasil
  • 0

Deletar Imagem


Gneccao

Question

Boa Tarde, numa pagina tenho varias imagens aparecendo por loop (while), ele mostra todas, e tambem aparece o id correto no input que coloquei para pegar o id,mas quando uso botao pra deletar, ele sempre pega a ultima imagem, sempre ela, não importa qual botao clico, ele so pega a ultima.

vo postar o script para analize.

Obrigado

<?php 
session_start();

    if(!isset($_SESSION['loginems']) and !isset($_SESSION['senhaems'])){
        header("Location: restrito.php");
        exit();        
    }
?>

<?php 
$id = $_GET['id'];

$dados = $conexao->query("select id,nome,descricao,comentario,preço,grupo,ano,foto,data from equipamentos  where id='".$id."'");
$dados = $conexao->fetch($dados);
$img = $conexao->query("select foto from fotos_equipamentos where id_outro='".$id."'");
?>


<div id="content_conteudo">

<form name="cadastraImovelCliente-1" id="cadastraImovelCliente-1" action="" method="post" enctype="multipart/form-data">
<h1>Alterar Equipamentos </h1>
        </br>
   <span>Fotos do Equipamento:</span>
   <td align="center" style="color: #666666;"><img src="../../images/equipamentos/<?php echo $dados[7]; ?>" width="80" height="80" style="border: 1px solid #B3B3B3;" class="img" /></a></td>
<?php 

        while($linha = $conexao->fetch($img)){
                                
?>
   <td align="right" style="color: #666666;"><img src="../../images/equipamentos/<?php echo $linha[0]; ?>" width="80" height="80" style="border: 1px solid #B3B3B3;" class="img" </a> 

<input type="hidden" name="deletar" />
<input type="text" name="idimage" value="<?php echo $linha[0]; ?>"  />
<input type="image" src="../images/botao-deletar.jpg" name="deletar" /></td>

                
                <?php

                
                 } ?>
                
        <label>
          <span>Nome do Equipamento:</span>
          <input type="text" name="nome" size="80" value="<?php echo $dados[1]; ?>" />
        </label>      

        <label>
          <span>Descrição:</span>
          <textarea rows="3" cols="60" name="descricao" ><?php echo $dados[2]; ?></textarea>
        </label>
        
        <label>
          <span>Comentario:</span>
          <input type="text" name="comentario" value="<?php echo $dados[3]; ?>" />
        </label>
        
        <label>
          <span>Preço:</span>
          <input type="text" name="preço" value="<?php echo $dados[4]; ?>" />
        </label>
        
        <label>   
          <span>Grupo:</span>
          <select name="grupo" id="grupo">
          
     <option value="<?php echo $dados[5]; ?>"><?php echo $dados[5]; ?>
     </option>
                
         </select>
    </label>
        
        <label>
          <span>Ano do Equipamento:</span>
          <input type="text" name="ano"  value="<?php echo $dados[6]; ?>" />
        </label>
        
                
                <label>
          <span>Imagem da Peça: <strong style="color:#900;"></span>
          <input type="file" name="img" size="60" />
        </label>
        
        <input type="submit" name="alterar" id="executar" value="Enviar" />
      
      
      </form>
 </form>
 <?php 
     if(isset($_POST['alterar'])){
            
            if($_FILES['img']['name'] != ""){ 
            $imgnom = $_FILES['img']['name'];
            
            $imgextensao = strtolower(end(explode('.', $imgnom)));
            $extensoes = array('jpg','JPG','gif','png');
            $imgsize = $_FILES['img']['size'];
            $maxsize = 1024 * 1024 * 5;
            $_UPLOAD['pasta'] = '../../images/equipamentos/';
            $imgnome = (time().'.jpg');
            
            
                if(array_search($imgextensao, $extensoes) === false){
            echo('<body onload="tipo();"></body>');
            }elseif($imgsize > $maxsize){
                echo('<body onload="tamanho();"></body>');
            }
            }
        
            $nome = $conexao->ant_sql($_POST['nome']);
            $desc = $conexao->ant_sql(strip_tags(trim($_POST['descricao'])));
            $come = $conexao->ant_sql(strip_tags(($_POST['comentario'])));
            $prec = $conexao->ant_sql(strip_tags(($_POST['preço'])));
            $grup = $conexao->ant_sql(strip_tags(($_POST['grupo'])));
            $ano  = $conexao->ant_sql(strip_tags(($_POST['ano'])));
            $data = date("Y-m-d");
            

            if(empty($nome) || empty($desc) || empty($come) || empty($ano) || empty($grup))    {
            
        echo('<body onload="campos();"></body>');
            }
        else {    
        $alterar = $conexao->query("update equipamentos set Nome='$nome',Descricao='$desc',Comentario='$come',preço='$prec',Grupo='$grup',ano='$ano' where id='".$id."'");
        if($_FILES['img']['name'] != ""){
            
            if(move_uploaded_file($_FILES['img']['tmp_name'], $_UPLOAD['pasta'] . $imgnome)) {}
            
            $del = $conexao->fetch($conexao->query("select foto from equipamentos where id='".$id."'"));
                
            $arquivo = "../../images/equipamentos/".$del[0]; 
            unlink($arquivo);
        
            $conexao->query("update equipamentos set foto='$imgnome' where id='".$id."'");
        
            }
        
            echo('<body onload="peca1();"></body>');    
            unset($id);            

            }
            
            
    }
        
 ?>
</div>
        
</body>
</html>

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

so q iria utilizar o botao para apagar, e não selecionar as imagems com check para depois clicar no botao para apagar, não tem como fazer imgname[<?php $i; ?>], e depois resgatar quando clicar no botao?

já conseguie fazer o imgname[<?php $i; ?>] mas não consigo resgatar o valor quando clica no botao.

Link to comment
Share on other sites

  • 0

Sistema ta funcionando, sei os comandos de deletar e tudo mais, so não estou conseguindo quando clicar numa das imagems que aparece na pagina, ele pegar alguma informacao dela, ele sempre pega a da ultiam foto por causa do loop, tentei usar no name = img[$i], ele aparece os valores, mas não consegui puxar ele no -- if(isset['deletar']))--

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...