Aiuto Lettura immagini da una cartella e visualiz. solo due

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
Ciao

vorrei fare una script che mi legge tutte le img presenti in una cartella e ne visualizza solo 2 img random

Chi mi puo dare una mano

ho copiato questo file da php.net

<?php
$desired_extension = 'png'||'jpg'||'gif'; //extension we're looking for
$dirname = "img/galleria";
$dir = opendir($dirname);

while(false != ($file = readdir($dir)))
{
if(($file != ".") and ($file != ".."))
{
$fileChunks = explode(".", $file);
if($fileChunks[1] == $desired_extension) //interested in second chunk only
{
?>
<img src="<?php echo $dirname."/".$file ?>" alt="" width="100">
<?php
}
}
}
closedir($dir);
?>


dove visualizzo l'immagine dovrei inserire una funzione tipo questa riadattata

<?php
// inizializzo il generatore di numeri casuali
srand((float) microtime() * 10000000);

// definisco la array su cuii lavorare
$miaarray = array('$file');

// recupero elementi casuali con array_rand
// salvo il risultato all'interno di una nuova array contenente gli indici estratti
$chiavi = array_rand($miaarray, 2);

// stampo a video
?>
<img src="img/<?php echo $miaarray[$chiavi[0]] ?>" alt="" width="130"><br /><br />
<img src="img/<?php echo $miaarray[$chiavi[1]] ?>" alt="" width="130">
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non funzia non mandarmi....:D
comunque controlla le chiusure delle graffe ec... che l'ho fatto di corsa
(poi spera in qualcuno più esperto di me)

PHP:
<?php
$desired_extension = 'png'||'jpg'||'gif'; //extension we're looking for 
$dirname = "img/galleria"; 
$dir = opendir($dirname); 

$conta_imm=0; //contatore delle immagini
$nome_immagine=array();//array con i nomi delle immagini

while(false != ($file = readdir($dir))) 
{ 
if(($file != ".") and ($file != "..")) 
{ 
$fileChunks = explode(".", $file); 
if($fileChunks[1] == $desired_extension) //interested in second chunk only 
{ 
$conta_imm++; //parto da uno perche più comodo ed incremento ad ogni giro
$nome_immagine[$conta_imm]=$dirname."/".$file; 
//elimino questa parte

//fine eliminata
} 
} 
} 
closedir($dir);
/* in $nome_immagine[1] nome prima immagine e così via...... */
$numero_random=2;//quante immagini random vuoi

if ($conta_imm==0){//verifico se ci sono immagini
echo "non ci sono immagini";

}elseif($conta_imm<=$numero_random){//ci sono meno immagini di quelle che vuoi randomizzare
// qui all'interno puoi fare un ciclo che ti visualizza tutte le immagini

}else{//finalmente posso estrarre le random
for($k=1; $k <=$numero_random; $k++){//ciclo da 1 a quante immagini random vuoi
$random= rand(1,$conta_imm);// genera un numero casuale da 1 al numero di foto che hai

echo "<img src=\"$nome_immagine[$random]\">";

}//fine for random

} //fine if ci sono immagini

?>

credo di aver messo abbastanza commenti per capire
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
K [era: aiuto !!!] Lettura dati XML e JS XML 8
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
R [Javascript] Aiuto su questo script Javascript 2
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
Giacomo92 [HTML] AIUTO!! Regular Expression :( Offerte e Richieste di Lavoro e/o Collaborazione 15
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
K [Java] aiuto switch case Java 1
E salve tutti spero si essere di aiuto e di trovare aiuto Presentati al Forum 2
D [MS Access] aiuto non riesco a capire MS Access 6

Discussioni simili