Foros del Web » Programando para Internet » PHP »

eliminar imagenes

Estas en el tema de eliminar imagenes en el foro de PHP en Foros del Web. Holas mi consulta es: tengo una tabla imagen la cual tiene un cod_imagen , imagen y etiqueta, las imagenes las guardo en una carpeta imagenes ...
  #1 (permalink)  
Antiguo 19/07/2006, 16:16
 
Fecha de Ingreso: julio-2006
Mensajes: 70
Antigüedad: 11 años, 5 meses
Puntos: 0
eliminar imagenes

Holas mi consulta es:

tengo una tabla imagen la cual tiene un cod_imagen , imagen y etiqueta, las imagenes las guardo en una carpeta imagenes
Esta tabla se relaciona con otras mas . Tengo el script que me muestra todas las imagenes agregadas, ahora lo que quiero es que aparezca un boton eliminar solo en las imagenes que no esten asociadas a ninguna otra tabla

¿ es posible?
  #2 (permalink)  
Antiguo 19/07/2006, 16:29
Avatar de JAK^  
Fecha de Ingreso: octubre-2005
Ubicación: ^^CaMiNiTo Al CoSTaDo DeL
Mensajes: 850
Antigüedad: 12 años, 1 mes
Puntos: 4
hola, un pokito mas de info puede ser???... gracias saludos
__________________
hola . . .
  #3 (permalink)  
Antiguo 19/07/2006, 16:46
 
Fecha de Ingreso: julio-2006
Mensajes: 70
Antigüedad: 11 años, 5 meses
Puntos: 0
este es el codigo que muestra las imagenes y las pagina

Código PHP:
<?php
$carporig 
"../../";

include (
$carporig."permiso.php");
include (
$carporig."config.php");
?>
<style type="text/css"> 
td { 
    font-family:verdana,arial; 
    font-size:8pt; 

.estilotabla{ 
    background-color:ffffff; 
    border-style:solid; 
    border-color:666666; 
    border-width:1px; 

.estilocelda{ 
    background-color:ddeeff; 
    color:333333; 
    font-weight:bold; 
    font-size:10pt;
    align:left;

a:link {
    color: #000099;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #000099;
}
a:hover {
    text-decoration: none;
    color: #000099;
}
a:active {
    text-decoration: none;
    color: #000099;
}
</style> 
<script>

function llena($a,$b)
   { 
       document.elige.origen.value = $a;
       document.elige.genera.value = $b;
   }

function enviardatos()
   {
        
       var posic = document.elige.posicion.value;
       if(posic >= 0)
        {
       window.opener.document.form1.imgitem1<? print $conta?>.value = document.elige.origen.value ;
       window.opener.document.form1.imgitem2<? print $conta?>.value = document.elige.genera.value ;
       }
       else
       {
       window.opener.form1.imgitem1.value = document.elige.origen.value ;
       window.opener.form1.imgitem2.value = document.elige.genera.value ;
       }

       window.close() ;
   }
</script>


<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?

    
include ("tbconte.php");
    
$accion=$_GET['accion'];

?>
  <table border="0" align="center" width="65%">
    <tr>
      <td>
        <p>
          <? 
            
print $tipart1azul;  
            if(
$accion==1)
                print 
"Elimina Imágenes";
            else
                print 
"Visualiza Imágenes";
            print 
$tipart2azul;
            print 
$contpart1azul;
            
$ventana_prueba=1;
          
?>
        </p>
        <blockquote>

<?

#---------------------------------------------------------
          
       
if($pagina 1)
          
$pagina 1;
          
       
$mostrar  20 ;
       
$inicio   $pagina $mostrar $mostrar;
       
$limite   $inicio $mostrar  ;
#---------------------------------------------------------



        
$l mysql_connect('localhost',$cuenta,$pass);
             
mysql_select_db($base,$l); 
        if(
$nombre_cat=='Todas')
            {
            
#---------------------------------------------------------
            
$consul mysql_query("select count(*) from imagen_categoria, categoria where imagen_categoria.cod_cat=categoria.cod_cat");
            
$resultado mysql_fetch_array$consul );
            
$cantidad $resultado[0];
            
#---------------------------------------------------------

            #$sele= "select imagen.cod_cat,imagen,etiqueta from imagen, categoria where imagen.cod_cat=categoria.cod_cat order by etiqueta";

           // $sele= "select imagen,imagen_categoria.cod_cat,etiqueta from imagen, imagen_categoria, categoria where imagen_categoria.cod_cat=categoria.cod_cat and imagen.cod_imagen=imagen_categoria.cod_imagen order by etiqueta  limit $inicio,$mostrar";
            //$sele= "select * from imagen order by imagen limit $inicio,$mostrar";
            
$sele"select * from imagen order by etiqueta limit $inicio,$mostrar";            
            }
        else
            {
            
#---------------------------------------------------------
            
$consul mysql_query("select count(*) from imagen_categoria,categoria where imagen_categoria.cod_cat=categoria.cod_cat and nombre='$nombre_cat'");
            
$resultado mysql_fetch_array$consul );
            
$cantidad $resultado[0];
            
#---------------------------------------------------------
            
            #$sele= "select imagen.cod_cat,imagen,etiqueta from imagen,categoria where imagen.cod_cat=categoria.cod_cat and nombre='$nombre_cat' order by etiqueta";
            
            
$sele"select imagen.cod_imagen,imagen_categoria.cod_cat,imagen,etiqueta from imagen_categoria, imagen,categoria where imagen_categoria.cod_cat=categoria.cod_cat and imagen.cod_imagen=imagen_categoria.cod_imagen and nombre='$nombre_cat' order by etiqueta  limit $inicio,$mostrar";
             
            }
//            print "<br>".$sele;

            
$que mysql_query($sele,$l);

              
$c=1;
              print 
"<form name='elige'>";
              print 
"<table width='450' border='0' cellspacing='0' cellpadding='0'  align='center'>";
              print 
"<tr height='20'>";  

              print 
"<td class='estilocelda'><font face='Arial, Helvetica, sans-serif' size='2'><strong>Categoría : $nombre_cat</strong></font></td><td class='estilocelda'><font face='Arial, Helvetica, sans-serif' size='2'><strong>$etiquet</strong></font></td>";
              print 
"</td></tr>";
              print 
"</table>";              
              print 
"<table  align='center' width='450' border='1' cellspacing='0' cellpadding='0' bordercolor='blue' class='estilotabla'>";                                          
              
        while(
$dato mysql_fetch_array($que))
             {
              
//$boton="<button name=\"elim_imagen\"  type=\"button\" value=\"Eliminar\" onClick='javascript:window.open(\"borrar.php?codigo=$cod_imagen\")'>Eliminar</button>";     
              
$original $dato["etiqueta"];
              
$cod_imagen=$dato["cod_imagen"];
              
$generado $dato["imagen"];

              
$nom_img  $carporig."imagenes/$generado";              
                
$nom1     "$generado";
              
$peques   $carporig."chicas/$generado";

              if( 
is_file($nom_img) )
              {
              
              
#-----------------------------------------------------------
              
$tamano   GetImageSize$nom_img );
              
$anchoim  $tamano[0] + 40;
              
$altoim   $tamano[1] + 40;
              
#-----------------------------------------------------------
              
              
if($c == 1)  print "<tr height='70'>";           
              print 
"<td align='center'>";
              
#------------------------------------------------------------------------------------------------------------
              
print "<a href='#' onclick='javascript:window.open(\"$nom_img\" ,\"\" ,\"width=$anchoim,height=$altoim\" )'>";
              
#------------------------------------------------------------------------------------------------------------
              
              #print "<a href='$nom_img'>";
              
print "<img src='$peques' border=0></a><br>".$original."<br>\n";
              if(
$accion==1)
                  
//print"<button name=\"elim_imagen\"  type=\"button\" value=\"Eliminar\" onClick='javascript:window.open(\"borrar.php?codigo=$cod_imagen\")'>Eliminar</button>";  
                      
print"<button name=\"elim_imagen\"  type=\"button\" value=\"Eliminar\" onClick='javascript:location.href(\"borrar.php?codigo=$cod_imagen&pagina=$pagina&categoria=$nombre_cat\")'>Eliminar</button>";  
//              print "<IMG SRC='$peques' border='0'><input type='radio' name='rb' value='nn'  onclick='llena(\"$original\",\"$generado\")'>".$original."<br>\n";
              
print "</td>";

              
$c++;

              if(
$c == 6)
                {
                 print 
"</tr>";
                 
$c 1;
                }
                
             
# }  //-------------------------------------------------
              
              
              
#is file
             
}
             print 
"</table>";


            
$sig  $pagina 1;
            
$ant  $pagina 1;
            print 
"<center>";
    
            if(
$ant 0)
            {
                  print 
"  <a href='ver_imagen.php?pagina=$ant&nombre_cat=$nombre_cat&accion=$accion'> |Anterior|</a> ";
            }
            
            
$siginicio $limite ;
            if(
$siginicio <= $cantidad)
            { 
                  print 
"  <a href='ver_imagen.php?pagina=$sig&nombre_cat=$nombre_cat&accion=$accion'>|Siguiente|</a> ";
            }
            
            
            print 
"<br><br><a href='ver.php?accion=$accion'>|Otra Categoría|</a>";
            print 
"</center>";


              print 
"<input type='hidden' name='posicion' value='".$conta."'>";
              
             
             print 
"<input  type='hidden' name='origen'>";
             print 
"<input  type='hidden' name='genera'>";
//             print "<button onclick='enviardatos()' >Aceptar</button>";
             
             
print "</form>";
?>

        </blockquote>
        <p> 
  <?
     
print $contpart2azul;
     
$mensage=$_GET['mensaje'];
     if(
$mensaje!=null)
         
            print 
"<script>
        alert('$mensaje')
        </script>"
;
        
    
  
?>
        </p>
  </td>
    </tr>
  </table>
</body>
lo que deseo es agregar el boton eliminar siempre y cuando cod_imagen no tenga registro en otras tablas, o que aparezcan solo las imagenes que no posean registros y a esas agregarles el boton

los campos de la tabla imagen son cod_imagen , imagen , etiqueta
  #4 (permalink)  
Antiguo 20/07/2006, 08:13
 
Fecha de Ingreso: julio-2006
Mensajes: 70
Antigüedad: 11 años, 5 meses
Puntos: 0
Es posible seleccionar solo los datos de una tabla que no tengan relacion con ninguna otra tabla en la base de datos y listarlas?
  #5 (permalink)  
Antiguo 20/07/2006, 10:14
 
Fecha de Ingreso: julio-2006
Mensajes: 70
Antigüedad: 11 años, 5 meses
Puntos: 0
ayuda con codigo

ya logro eliminar la imagen , pero me elimina la imagen anterior ¿que sera?:

codigo para listar las imagenes con el boton eliminar borrar_imagen.php

Código PHP:
<?php
$carporig 
"../../";

include (
$carporig."permiso.php");
include (
$carporig."config.php");
?>
<style type="text/css"> 
td { 
    font-family:verdana,arial; 
    font-size:8pt; 

.estilotabla{ 
    background-color:ffffff; 
    border-style:solid; 
    border-color:666666; 
    border-width:1px; 

.estilocelda{ 
    background-color:ddeeff; 
    color:333333; 
    font-weight:bold; 
    font-size:10pt;
    align:left;

a:link {
    color: #000099;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #000099;
}
a:hover {
    text-decoration: none;
    color: #000099;
}
a:active {
    text-decoration: none;
    color: #000099;
}
</style> 
<script>
function llena($a,$b)
   { 
       document.elige.origen.value = $a;
       document.elige.genera.value = $b;
   }

function enviardatos()
   {
        
       var posic = document.elige.posicion.value;
       if(posic >= 0)
        {
       window.opener.document.form1.imgitem1<? print $conta?>.value = document.elige.origen.value ;
       window.opener.document.form1.imgitem2<? print $conta?>.value = document.elige.genera.value ;
       }
       else
       {
       window.opener.form1.imgitem1.value = document.elige.origen.value ;
       window.opener.form1.imgitem2.value = document.elige.genera.value ;
       }

       window.close() ;
   }
</script>


<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?

    
include ("tbconte.php");

?>
  <table border="0" align="center" width="65%">
    <tr>
      <td>
        <p>
          <? 
            
print $tipart1azul;  
            print 
"Eliminar Imágenes";
            print 
$tipart2azul;
            print 
$contpart1azul;
            
$ventana_prueba=1;
          
?>
        </p>
        <blockquote>
<?

#---------------------------------------------------------
          
       
if($pagina 1)
          
$pagina 1;
          
       
$mostrar  100 ;
       
$inicio   $pagina $mostrar $mostrar ;
       
$limite   $inicio $mostrar  ;
#---------------------------------------------------------



        
$l mysql_connect('localhost',$cuenta,$pass);
             
mysql_select_db($base,$l); 
        if(
$nombre_cat=='Todas')
            {
            
#---------------------------------------------------------
            
$consul mysql_query("select count(*) from imagen_categoria, categoria where imagen_categoria.cod_cat=categoria.cod_cat");
            
$resultado mysql_fetch_array$consul );
            
$cantidad $resultado[0];
            
#---------------------------------------------------------

            #$sele= "select imagen.cod_cat,imagen,etiqueta from imagen, categoria where imagen.cod_cat=categoria.cod_cat order by etiqueta";

           // $sele= "select imagen,imagen_categoria.cod_cat,etiqueta from imagen, imagen_categoria, categoria where imagen_categoria.cod_cat=categoria.cod_cat and imagen.cod_imagen=imagen_categoria.cod_imagen order by etiqueta  limit $inicio,$mostrar";
            
$sele"select * from imagen order by imagen limit $inicio,$mostrar";
            }
        else
            {
            
#---------------------------------------------------------
            
$consul mysql_query("select count(*) from imagen_categoria,categoria where imagen_categoria.cod_cat=categoria.cod_cat and nombre='$nombre_cat'");
            
$resultado mysql_fetch_array$consul );
            
$cantidad $resultado[0];
            
#---------------------------------------------------------
            
            #$sele= "select imagen.cod_cat,imagen,etiqueta from imagen,categoria where imagen.cod_cat=categoria.cod_cat and nombre='$nombre_cat' order by etiqueta";
            
$sele"select imagen.cod_imagen,imagen_categoria.cod_cat,imagen,etiqueta from imagen_categoria, imagen,categoria where imagen_categoria.cod_cat=categoria.cod_cat and imagen.cod_imagen=imagen_categoria.cod_imagen and nombre='$nombre_cat' order by etiqueta  limit $inicio,$mostrar";
             
            }
//            print "<br>".$sele;

            
$que mysql_query($sele,$l);

              
$c=1;
              print 
"<form name='elige'>";
              print 
"<table width='450' border='0' cellspacing='0' cellpadding='0'  align='center'>";
              print 
"<tr height='20'>";  

              print 
"<td class='estilocelda'><font face='Arial, Helvetica, sans-serif' size='2'><strong>Categoría : $nombre_cat</strong></font></td><td class='estilocelda'><font face='Arial, Helvetica, sans-serif' size='2'><strong>$etiquet</strong></font></td>";
              print 
"</td></tr>";
              print 
"</table>";              
              print 
"<table  align='center' width='450' border='1' cellspacing='0' cellpadding='0' bordercolor='blue' class='estilotabla'>";                                          
              
        while(
$dato mysql_fetch_array($que))
             {
              
$boton="<button name=\"elim_imagen\"  type=\"button\" value=\"Eliminar\" onClick='javascript:window.open(\"borrar2.php?codigo=$cod_imagen\")'>Eliminar</button>";     
              
$original $dato["etiqueta"];
              
$cod_imagen=$dato["cod_imagen"];
              
$generado $dato["imagen"];

              
$nom_img  $carporig."imagenes/$generado";              
                
$nom1     "$generado";
              
$peques   $carporig."chicas/$generado";

              if( 
is_file($nom_img) )
              {
              
              
#-----------------------------------------------------------
              
$tamano   GetImageSize$nom_img );
              
$anchoim  $tamano[0] + 40;
              
$altoim   $tamano[1] + 40;
              
#-----------------------------------------------------------
              
              
if($c == 1)  print "<tr height='70' border="0" cellspacing="0" cellpadding="0">";            
              print 
"<td align='center'>";
              
#------------------------------------------------------------------------------------------------------------
             
print "<a href='#' onclick='javascript:window.open(\"$nom_img\" ,\"\" ,\"width=$anchoim,height=$altoim\")'>";
              
#------------------------------------------------------------------------------------------------------------
              
              #print "<a href='$nom_img'>";
              
print "<img src='$peques' border=0></a><br>".$original." ".$cod_imagen."<br>\n";
              
//print "<input type='button' name='Borrar' value='Borrar'  onclick='javascript:window.open(\"borrar.php?codigo=$cod_imagen)'>";
              
print"$boton"
              print
"<button onClick=\"javascript:window.open(\"borrar.php?codigo=$cod_imagen\")>Borrar</button>";    
              
//print"hola";
              //print "<IMG SRC='$peques' border='0'><input type='radio' name='rb' value='nn'  onclick='llena(\"$original\",\"$generado\")'>".$original."<br>\n";
              
print "</td>";

              
$c++;

              if(
$c == 6)
                {
                 print 
"</tr>";
                 
$c 1;
                }
                
             
# }  //-------------------------------------------------
              
              
              
#is file
             
}
             print 
"</table>";


            
$sig  $pagina 1;
            
$ant  $pagina 1;
            print 
"<center>";
    
            if(
$ant 0)
            {
                  print 
"  <a href='borrar_imagen.php?pagina=$ant&nombre_cat=$nombre_cat'> |Anterior|</a> ";
            }
            
            
$siginicio $limite ;
            if(
$siginicio <= $cantidad)
            { 
                  print 
"  <a href='borrar_imagen.php?pagina=$sig&nombre_cat=$nombre_cat'>|Siguiente|</a> ";
            }
            
            
            print 
"<br><br><a href='eliminar.php'>|Otra Categoría|</a>";
            print 
"</center>";


              print 
"<input type='hidden' name='posicion' value='".$conta."'>";
              
             
             print 
"<input  type='hidden' name='origen'>";
             print 
"<input  type='hidden' name='genera'>";
//             print "<button onclick='enviardatos()' >Aceptar</button>";
             
             
print "</form>";
?>

        </blockquote>
        <p> 
          <?
     
print $contpart2azul;
  
?>
        </p>
  </td>
    </tr>
  </table>
</body>
codigo que ejecuta la operacion del boton eliminar borrar2.php

Código PHP:
<?php
$carporig 
"../../";
include (
$carporig."permiso.php");
include (
$carporig."config.php");
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
function borrarImagen($cod_imagen,$tabla,$dbi,$base){
    
$consul "delete from ".$tabla." where cod_imagen = '$cod_imagen'";
    
$imagen=mysql_db_query($base,$consul,$dbi);
}
function 
obtenerImagen($cod_imagen,$dbi,$base){
    
$consul "select imagen from imagen where cod_imagen='$cod_imagen'";
    
$consultamysql_db_query($base,$consul,$dbi);
    
$row mysql_fetch_array($consulta);
    
$imagen=$row['imagen'];
    return(
$imagen);
}
$cod_imagen=$_GET['codigo'];
$pag=$_GET['pagina'];
$nombre_cat=$_GET['nombre_cat'];
$dbi mysql_connect('localhost',$cuenta,$pass);
$imagen=obtenerImagen($cod_imagen,$dbi,$base);
borrarImagen($cod_imagen,"imagen_categoria",$dbi,$base);
borrarImagen($cod_imagen,"imagen",$dbi,$base);
$ruta="../../imagenes/".$imagen;
$ruta2="../../chicas/".$imagen;
//print"$ruta";
if(file_exists($ruta)&&file_exists($ruta2)){
unlink($ruta);
unlink($ruta2);
$mensaje="Se ha eliminado la imagen exitosamente.";
}
else
    
$mensaje="El archivo no existe.";
//print"$mensaje";
mysql_close($dbi);
//print"<BR><button name=\"volver\"  type=\"button\" value=\"volver\" onClick='javascript:location.href(\"ver_imagen.php?pagina=$pag&nombre_cat=$nombre_cat&accion=1\")'>Volver</button>";
print"<script language=\"javascript\">
     location.href(\"ver_imagen.php?pagina=$pag&nombre_cat=$nombre_cat&accion=1&mensaje=$mensaje\");
</script>"
;
?>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.