Visualizzazione dei risultati da 1 a 5 su 5

Discussione: opendir in ordine

  1. #1

    opendir in ordine

    con questo comando

    if ($handle = opendir("/web/linktomyweb/site/modules/Icons/img/".$cart)) {
    while (false !== ($file = readdir($handle))) {

    è possibile ordinare i file che mi visualizerà in ordine alfabetico ?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    se li metti in un array che poi ordini.

  3. #3
    mi puoi spiegare come fare che non ho capito molto bene gli array e non so propio come dovrei applicarlo in questo caso

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti allego uno script che postai qui diversi mesi fa.

    Basta cambiare il valore della variabile $cartella.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    <!--
    .header  {font-family:verdana;font-size:9pt;font-weight:bold;color:white;background-color:navy;cursor:hand}
    .header2 {font-family:verdana;font-size:9pt;font-weight:bold;color:yellow;background-color:navy;cursor:hand}
    .hidden  {position:absolute;top:-1000;left:-10000}
    .files   {font-family:verdana;font-size:9pt;font-weight:bold;}
    -->
    </style>
    <script language="JavaScript" type="text/javascript">
    <!--
    function showPage(pageNumber) {
     divID         = "pagina"+pageNumber;
     document.getElementById("container").innerHTML = document.getElementById(divID).innerHTML;
    } // function showPage(pageNumber)
    //-->
    </script>
    
    </head>
    <body>
    <?php
    function listaCartella($cartella) {
     $lista = array();
     if ($handle = opendir($cartella)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                $lista[] = $file;
            }
        }
        closedir($handle);
     }
     return $lista;
    } // function listaCartella($cartella)
    
    function paginaFiles($numeroPagina) {?>
     <div id="pagina<? print $numeroPagina ?>" class="hidden">
     <table class="files">
     <?
     global $filesPerPagina;
     global $lista;
     $primo  = ($numeroPagina - 1) * $filesPerPagina;
     $ultimo = $primo + $filesPerPagina;
     for ($i=$primo;$i<$ultimo;$i++) {
      if ($lista[$i] == "##last##" ) {
    	 for ($j=$i;$j<$ultimo;$j++) {?>
    	 <tr><td></td></tr><?
    	 } // for ($j=$i;$j<$ultimo;$j++)
    	 return;
    	} // if ($lista[$i] == "##last##" ) ?>
      <tr><td ><? print $lista[$i] ?><td></tr><?
     } // for ($i=$primo;$i<$ultimo;$i++)?>
     </table>
     </div><?
    } // function paginaFiles($numeroPagina)
    
    $cartella       = "D:/Program Files/EasyPHP/home/images_easyphp/";
    $lista          = listaCartella($cartella);
    //--------- ordinazione risultato
    sort($lista);
    $filesPerPagina = 25;
    $mod            = count($lista) % $filesPerPagina;
    $totalePagine   = (int) (count($lista) / $filesPerPagina);
    $totalePagine   = $mod == 0 ? $totalePagine : $totalePagine + 1;
    //---------- Aggiungo un elemento di fine lista
    $lista[]        = "##last##";
    ?>
    <table border="1">
    <tr class="header">
    <td>Cartella</td>
    <td>Numero di files</td>
    <td>Files per pagina</td>
    </tr>
    <tr class="files">
    <td><? print $cartella  ?></td>
    <td align="center"><? print count($lista) - 1 ?></td>
    <td align="center"><? print $filesPerPagina ?></td>
    </tr>
    </table>
    
    <table id="listaFiles">
     <tr><?
      for ($i=1;$i<=$totalePagine;$i++) {?>
      <td class="header" onclick="showPage(<? print $i ?>)"
    	 onmouseover="this.className='header2'"
    	 onmouseout="this.className='header'">
    	 Pagina <? print $i ?>
    	</td><?
      } // for ($i=1;$i<=$totalePagine;$i++) ?>
     </tr>
    </table>
    
    <div id="container" width="100%" style="background-color:teal"></div>
    
    <?
    for ($i=1;$i<=$totalePagine;$i++) {
     paginaFiles($i);
    }?>
    <script language="JavaScript" type="text/javascript">
    <!--
    showPage(1);
    //-->
    </script>
    
    </body>
    </html>

  5. #5
    e se volessi per ogni file poter inserire un link?

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.