Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    35

    Aiuto su visualizza foto da cartella

    Buongiorno,
    Ho scaricato uno script che serve per visualizzate foto da cartella, ho chiesto all'autore se si poteva aggiungere sotto a ogni foto la data dell'ultima modifica ma non mi ha mai risposto.
    Chiedo a voi se e' possibile visto che con PHP non sono afferato.
    Allego lo script:
    <?
    function elencaimg($nome_directory,$array_estensioni_ammess e){
    $array_immagini=Array();
    if(file_exists($nome_directory)){
    $handle = opendir($nome_directory);
    while (false !== ($file = readdir($handle))) {
    if(is_file($nome_directory.$file)){
    $estensione = strtolower(substr($file, strrpos($file, "."), strlen($file)-strrpos($file, ".")));
    if(in_array($estensione,$array_estensioni_ammesse) ){
    array_push($array_immagini,$file);
    }
    }
    }
    $handle = closedir($handle);
    }
    shuffle($array_immagini); //mescola ordine array in modo casuale
    return $array_immagini;

    }

    $array_estensioni_ammesse=array('.jpg','.jpeg','.g if','.png');
    $nome_directory="immagini/";
    $array_immagini=elencaimg($nome_directory,$array_e stensioni_ammesse);
    $elementi_da_visualizzare="3"; //se si vogliono visualizzare tutte le immagini contenute nella cartella: $elementi_da_visualizzare=count($array_immagini);
    for($a=0;$a<$elementi_da_visualizzare;$a++){
    ?>
    <img src="<?=$nome_directory.$array_immagini[$a]?>" width="118" height="78" border="0"><br>
    <?
    }
    ?>

    Grazie .

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ad ogni iterazione del ciclo while, devi usare la funzione filemtime() per leggere la data dell'ultima modifica del file in esame, la salvi in una variabile e stampi questa variabile sotto il tag <img>

    Per farlo però, vista la struttura della funzione, dovrai restituire un array di array invece di un array semplice.
    Ogni entry dell'array restituito dalla funzione dovrà contenere il nome del file e la data.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi.

    Codice PHP:
    <?php
     
    function elencaimg($nome_directory,$array_estensioni_ammesse){
     
    $array_immagini=Array();
     if(
    is_dir($nome_directory)){
     
    $handle opendir($nome_directory);
     while (
    false !== ($file readdir($handle))) { 
      if(
    is_file($nome_directory.$file)){
       
    $estensione strtolower(substr($filestrrpos($file"."), strlen($file)-strrpos($file".")));
       if(
    in_array($estensione,$array_estensioni_ammesse) ){
        
    $array_immagini[] = array($file,date ("F d Y H:i:s."filemtime($file)));
       }
      }
     }
     
    $handle closedir($handle);
     }
     
    shuffle($array_immagini); //mescola ordine array in modo casuale
     
    return $array_immagini;
     }
     
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png');
     
    $nome_directory="immagini/";
     
    $array_immagini=elencaimg($nome_directory,$array_estensioni_ammesse);
     
    $elementi_da_visualizzare="3"//se si vogliono visualizzare tutte le immagini contenute nella cartella: $elementi_da_visualizzare=count($array_immagini);
     
    for($a=0;$a<$elementi_da_visualizzare;$a++){ ?>
      <div>
       <img src="<?php print $nome_directory.$array_immagini[$a][0]?>" width="118" height="78" border="0"><br>
       <?php print $array_immagini[$a][1];?>
      </div><?php
     
    }?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    35
    Grazie per la tempestiva risposta .
    Non non va mi da una serie come questo: Warning: filemtime() [function.filemtime]: stat failed for 006768-3d-transparent-glass-icon-arrows-arrows-up-down1 (2).jpg in
    e le foto che vedo riportano tutte la data
    January 01 1970 01:00:00

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Da me. Funziona benissimo.

    Capture20161031_001.JPG

    Una cosa. Devi usare <?php e non <? che nelle ultime versioni di php non funziona più.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Ad ogni iterazione del ciclo while, devi usare la funzione filemtime() per leggere la data dell'ultima modifica del file in esame, la salvi in una variabile e stampi questa variabile sotto il tag <img>

    Per farlo però, vista la struttura della funzione, dovrai restituire un array di array invece di un array semplice.
    Ogni entry dell'array restituito dalla funzione dovrà contenere il nome del file e la data.
    Ti assicuro che non avevo letto il tuo intervento prima di postare. Come si dice in Francese "Les grands esprits se rencontrent"
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.