Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209

    Aiuto Lettura immagini da una cartella e visualiz. solo due

    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]<?php echo $dirname.[/img]" 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]img/<?php echo $miaarray[$chiavi[0]] ?>[/img]


    [img]img/<?php echo $miaarray[$chiavi[1]] ?>[/img]

  2. #2

  3. #3
    io allo scopo uso una funzione da me inventata che usa FTP:

    Codice PHP:
    $listaFile dirListFTP('ftp.pippo.com''user''password''img/gallery');
    $random1 rand(2count($listaFile));
    $random2 rand(2count($listaFile));
    $data1 getimagesize("img/".$listaFile[$random1]);
    $data2 getimagesize("img/".$listaFile[$random2]);
    echo 
    "<img src=\"img/".$listaFile[$random1]."\" ".$data2[2]."/><img src=\"img/".$listaFile[$random2]."\" ".$data2[2]."/>";

    function 
    dirListFTP ($server$user$pass$dir='.') {
          
    $conn_id ftp_connect($server);
          
    $login_result ftp_login($conn_id$user$pass);
          
    $contents ftp_nlist($conn_id$dir);
          
    ftp_close($conn_id);
          return 
    $contents;


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.