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

    opendir e ordine dei risultati

    Ciao a tutti, avrei un'interrogativo.

    Sto usando il comando opendir, per far in modo di farmi vedere una lista di file presenti in una cartella (per lo più immagini).

    uso questo codice
    Codice PHP:
    if ($handleww opendir('../img/img/archivioimmagini/'.$album)) {
        while (
    false !== ($filee readdir($handleww))) {
            if (
    $filee != "." && $filee != "..") { 
    echo
    "$filee";
                }
            }
        }
    closedir($handleww); 
    Adesso mi stampa correttamente le immagini, ma me le mette in ordine casuale.

    E' possibile invece, ordinarle in maniera, chessò... di nome o altro?

    grazie
    PIERCHI

  2. #2
    ad esempio, in questa pagina...

    http://www.oratoriocazzago.it/album....Crucis+Vivente


    dove pubblico delle anteprime (una galleria che crea le thumbs in automatico) mi mette delle foto che hanno un nome tipo DSNC000930 prima di DSNC000890.

    Come posso allinearle a seconda di nome?

    grazie
    PIERCHI

  3. #3
    metti la lista in un array e poi esegui sort().

    Codice PHP:
    if ($handleww opendir('../img/img/archivioimmagini/'.$album)) {
        while (
    false !== ($filee readdir($handleww))) {
            if (
    $filee != "." && $filee != "..") {
                
    $lista[] = $filee;
                }
            }
        }
    closedir($handleww);

    sort($lista);

    foreach(
    $lista as $key) {
     echo 
    "$key";
     } 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    non avevo pensato...

    ti ringrazio :P

    oggi faccio delle prove e leggo come gira la funzione sort
    PIERCHI

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    oppure piu semplicemente usi glob, che se non sbaglio gia te le ordina in maniera naturale...


    Codice PHP:
    $immagini=glob('../img/img/archivioimmagini/'.$album.'/*.*'); 
    se così non fosse invece

    Codice PHP:
    $immagini=glob('../img/img/archivioimmagini/'.$album.'/*.*');

    sort($immagini); 
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    grazie ad entrambi, ho provato il sistema dell'array e funziona alla grande :P c'era un { omessa


    grazie
    PIERCHI

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.