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

    Lettura immagini da cartella

    Ciao a tutti, leggendo le immagini da una cartella e caricandole in uno slideshow, quest'ultimo mi parte sempre dall'ultima. Mi sapete spiegare il perchè?

    <?php

    $path = "imgs/";
    $dir_handle = @opendir($path) or die("Unable to open folder");

    while (false !== ($file = readdir($dir_handle))) {

    if($file == "index.php")
    continue;
    if($file == ".")
    continue;
    if($file == "..")
    continue;

    echo "<img src=\"{$path}{$file}\">
    ";

    }
    closedir($dir_handle);

    ?>


    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503

    Re: Lettura immagini da cartella

    Intanto qui 3 if li puoi sostiruire con uno solo
    Codice PHP:
    if($file == "index.php" || $file == "." || $file == "..") continue; 
    Poi in che senso dici che parte dall'ultimo? l'ultimo in ordine alfabetico?

  3. #3
    Si, precisamente dall'ultimo in ordine alfabetico!

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Diciamo che tu abbia un file per ogni lettera dell'alfabeto
    a.jpg
    b.jpg
    ...
    z.jpg

    - parte da z.jpg e risale fino ad a.jpg?
    - mostra per primo z.jpg e poi in ordine a.jp, b.jpg ecc...?
    - mostra z.jpg e poi gli altri in ordine sparso?

    Al limite leggi i nomi dei file, mettili in un array, ordinalo, scorri l'array ed avrai tutte le immagini in ordine alfabetico.

  5. #5
    Parte da z e poi a, b e avanti in ordine alfabetico

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Prova a fare come ti ho detto, metti i nomi dei file in un array, ordinalo e poi passali allo slider.
    Se anche così succede la stessa cosa, e penso sia così, il problema è dello slider, non di PHP che recupera le immagini.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762

    Re: Re: Lettura immagini da cartella

    Originariamente inviato da Alhazred
    Intanto qui 3 if li puoi sostiruire con uno solo
    Codice PHP:
    if($file == "index.php" || $file == "." || $file == "..") continue; 
    Poi in che senso dici che parte dall'ultimo? l'ultimo in ordine alfabetico?

    E poi puoi usare scandir direttamente e manipolarti l array ritornato come meglio credi.

  8. #8
    Ho cambiato script, non era un problema dello slider.

    <?php
    $cartella = 'imgs';

    if(!is_dir($cartella)) {
    exit('La cartella indicata non esiste!');
    }

    $array_file = scandir($cartella) or die ('Impossible leggere la cartella!');
    $array_file = glob("imgs/*.{jpg,jpeg,gif,png}", GLOB_BRACE);

    foreach ($array_file as $key => $value) {
    echo '[img]'.$value.'[/img]';
    }
    ?>

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.