Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Richiamare pagina con header ..aggiornandola

    Ciao a tutti!

    Ho un pagina per caricare il proprio avatar dove di fianco al form c'è l'immagine attuale.
    Quando carico l'immagine l'utente viene indirizzato ad un sistema di cropping per ritagliare l'immagine e, una vola cliccato su crop fa tutta l'operazione tramite una pagina nascosta e poi reindirizza l'utente di nuovo alla pagina di caricamento con l'anteprima.

    Il problema è che rimane in cache l'immagine di prima... solo aggiornando la pagina vedo la nuova immagine.

    C'è la possibilità di indirizzare l'utente ad una pagina con header e allo stesso tempo aggiornare la pagina che si sta chiamando?

    Ho provato con una condizione dove: se la pagina è avatar allora echo "<meta http-equiv='pragma' content='no-cache' />"
    oppure
    "<meta http-equiv='cache-control' content='no-cache' />"

    Ma IE non ne vuole proprio sapere...

    C'è un comando php?
    Grazie!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    aggiungi un parametro all'immagine...

    ad esempio:
    [img]path/to/image?v=<?php echo time(); ?>[/img]

    oppure con la data dell'immagine cosi non usi quella in cache solo se è stata aggiornata, ma perdi tempo a elaborarla dal filesystem...
    Ciao!

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Ciao fmortara!!

    Non ho capito molto...
    Io ho questo:

    Codice PHP:
    <div id="avatarPrev">
        <?php
            
    if(file_exists('users/'.$_SESSION['username'].'/'.$_SESSION['username'].'_avatar.jpg')){
                echo 
    "[img]users/".$_SESSION[[/img]";
            }else{
                echo "
    [img]images/avatardefault.jpg[/img]";
            }
        ?>
    </div>
    L'immagine si troverà nella cartella che si chiama come l'username dell'utente e si chiamerà nomeutente_avatar.jpg

    Come faccio d applicare la seconda soluzione che mi proponi?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  4. #4
    Codice PHP:


    <div id="avatarPrev"> 
    <?php 
       
    if(file_exists('"sers/$_SESSION[username]/$_SESSION[username]_avatar.jpg")){ 
          $date = filemtime("users/$_SESSION[username]/$_SESSION[username]_avatar.jpg");
          echo "<img src=\"users/$_SESSION[username]/$_SESSION[username]_avatar.jpg?date=$date\" />"; 
       }else{ 
          echo "<img src=\"images/avatardefault.jpg\" />"; 
       } 
    ?> 
    </div>
    Ciao!

  5. #5
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Funziona alla grande (ora vado a studiarmi filemtime)

    ...una sola osservazione:

    Hai usato gli escape per le doppie virvolette sostituendole alle singole virgolette.

    ...ma mi consigli di utilizzare gli escape al posto delle singole virgolette?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  6. #6
    Il codice HTML prevede i doppi apici o i singoli. Io per mia abitudine uso sempre i doppi apici.
    Ciao!

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.