Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2012, 07:49
rpichinu
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Eliminar imagen de directorio sin refrescar navegador

Que tal amigos....

en el modulo administracion de imagenes ...logro eliminar una imagen en particular de un listado.....al seleccionar un input tipo radio....y luego presiono en submit eliminar ...pero no lo elimina inmediatamente....si hasta yo refrescar el navegador con f5

este es el codigo.

Código PHP:
<?php
        
//listado de Banners desde el directorio 
        
$result=scandir("../banner/"); 
        echo 
"<h3>Listado de Banners Disponibles</h3>";
        echo 
"<p>Seleccionar casilla si desea elimiar algun banner </p>";
        echo 
"<form action='' method='post' >";
             
            
$i=0
            foreach(
$result as $archivos)
            {
            if(
$archivos != ".." && $archivos != "." && $archivos != "Thumbs.db")
            { 
            echo 
"Eliminar     <input type=radio name='delete".$i."' value='../banner/".$archivos."'>
                  Actual Banner<input type=radio name='update"
.$i."' value='../banner/".$archivos."'>
                 "
."<img src='../banner/".$archivos."' width='500' height='80'/>"."<br />";
            
            if( 
$_POST["delete".$i] == "../banner/".$archivos ){
            echo 
"<p> NOTA: Se eliminara:</p> ".$_POST["delete".$i];
            
unlink($_POST["delete".$i]);
             }
//fin if
            
            
if( $_POST["update".$i]== "../banner/".$archivos)
            {
            echo 
"<p> NOTA: Esto sera el banner actual:</p> ".$_POST["update".$i];
            
rename($_POST['update'.$i],"../banner/banner01.jpg" );
            
rename("../banner/banner.jpg","../banner/banner10.jpg");
            
rename("../banner/banner01.jpg","../banner/banner.jpg");
            
                         }    
            
$i++;
            } 
//fin if
            
//fin foreach
            
echo "<br />";
            echo 
"<input type='submit' value='Eliminar' />";
            echo 
"<input type='submit' value='Cambiar a Banner actual' />";
            echo 
"</form>";
        
?>

Quisas falta algo como esto....
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0

??? que me dicen

gracias