Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    14

    aggiornamento immagine in DB

    Ho un form nel quale inserisco il nome di un prodotto, la descrizione il prezzo e un'immagine.
    Se il nome è presente nel DB allora verrà effettuato un UPDATE dei dati. Per quanto riguarda la foto, cancello ogni eventuale file con unlink legato a quel prodotto e procedo con il caricamento della nuova immagine. Se invece non esiste effettuo il caricamento normale. Il mio problema è che una volta inviato il comando per l'invio, in caso di UPDATE, l'immagine non cambia a meno che non faccio il refresh della pagina, allora mi si aggiorna. Come se tenesse nella cache la vecchia foto. Dovrei forzare un aggiornamento per risolvere in modo superficiale la cosa. Come posso fare altrimenti? Ho provato l'istruzione

    Codice PHP:
    <?php header("Cache-Control: no-cache, must-revalidate");header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    ?>

    Ma non cambia nulla.. Grazie a tutti

  2. #2
    Potresti accodare un parametro alla src dell'immagine, per forzarne l'aggiornamento, in caso di nome uguale.
    Codice PHP:
    <img src="path/immagine.jpg?nocache=<?php echo date('YmdHis')?>" alt="">

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    14
    Ciao, ho inserito l'istruzione che mi hai consigliato cosi:


    Codice PHP:
    while($cicle=mysql_fetch_assoc($query)){     echo"<tr>";
        echo "<td><img src = \"".$cicle['immagine']."\"?nocache=<?php echo date('YmdHis')?></td>"; 
        echo "<td>".$cicle['nome']."</td>";
           echo "<td>".$cicle['descrizione']."</td>";
        echo "<td>".$cicle['prezzo']."&euro;"."</td>";
        echo"</tr>";
    }
    ma non ho avuto cambiamenti

  4. #4
    Ci hai messo due "echo"...
    Codice PHP:
    while($cicle=mysql_fetch_assoc($query)){     echo"<tr>";
        echo 
    '<td><img src ="'.$cicle['immagine'].'?nocache='.date('YmdHis').'"></td>'
        echo 
    "<td>".$cicle['nome']."</td>";
           echo 
    "<td>".$cicle['descrizione']."</td>";
        echo 
    "<td>".$cicle['prezzo']."&euro;"."</td>";
        echo
    "</tr>";


  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    14
    Si hai ragione, funziona alla perfezione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.