Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Estrazione immagini random

    Ciao a tutti,
    qualcuno sa aiutarmi per creare uno script php 5 che estragga a caso da una cartella un'immagine e la visualizzi?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    // array delle estensioni, sono maiuscole e minuscole perchè se sei su linux hanno significato // diverso
    $estensioni = array('jpg', 'JPG', 'jpeg', 'JPEG', 'png', 'PNG');
    
    $immagini = array();
    
    // cerco e infilo tutte le immagini dell'estensioni fornite in un array
    foreach($estensioni as $estensione) {
      $immagini = array_merge(glob('path/*.'.$estensione), $immagini);
    }
    
    // elimino i duplicati che potrei aver trovato nel caso mi trovassi su win dove l'estensione 
    // maiuscola e minuscola hanno lo stesso significato.
    $immagini = array_unique($immagini);
    
    print_r($immagini); // questo è solo per debug per vedere quali e quante immagini hai estratto
                              // il percorso è assoluto, dovrai sostituire la document_root con il 
                              // percorso  http per poterle vedere via web
    
    // funzione che passi ad array_map per modificare tutti gli elementi dell'array
    function replace_percorso($str) {
      return str_replace($_SERVER['DOCUMENT_ROOT'], 'http://www.tuosito.com/');
    }
    
    $immagini = array_map($immagini, "replace_percorso");
    
    shuffle($immagini);  // mischio il contenuto dell'array 
    
    echo $immagini[0]; // immagine random.

  3. #3
    Oppure se si vuole optare per la semplicità:

    • Crei un array con i percorsi delle immagini
    • crei una funzione random rand(0,10) (per dieci immagini)
    • assegni a x il valore di rand()
    • passi il percorso al valore src dell'immagini
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  4. #4
    grazie tantissimo, il primo script non lo ho capito però, qualcuno mi può spiegare cosa devo modificare

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    devi solo modificare "path/" con il tuo percorso.

    Il resto è commentato, se hai problemi fai un fischio.


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.