Newsgroup: it.comp.www.php
Titolo: Modifica script per indexer in ordine alfabetico

                    Vorrei modificare il seguente script per fare in modo che restituisca
l'elenco delle directory e dei files in ordine alfabetico mi potete
suggerire come intervenire?
Grazie.
====================
<?php
//$HidePaths = False;
$HidePaths = True;
$HideRelatedFiles = True;
$AlternateColors = False;
$ImgCartella = "cartellina.gif";
$ImgFile = "file.gif";
$CssFile = "mystile.css";
$VoidFile = "quadratino.gif";
$i = "0";
$d = "0";
$myi = "0";
$myd = "0";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>indexer</TITLE>
<link href="mystile.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY><!--
<table width="100%" border="0">
  <tr>
    <td height="222"> -->
      <table width="100%" border="0">
        <tr>
          <td colspan="3"> <div class="testo18pxgorange">Cartella <?php echo
stripslashes($directory) ; ?></div>
            <div class="testo11pxg"></div></td>
        </tr>
<?php
$TheDir = opendir(".");
        while($File = readdir($TheDir)){
			if(is_dir($File)){
				if(($File == "." || $File == "..") && (isset($HidePaths) && $HidePaths)){
					$AllowPaths = False;
				} else {
					$AllowPaths = True;
				}
				if($AllowPaths){
					if($File != "." && $File != ".."){$myd++;}
				}
			}
		}
closedir($TheDir);
$TheDir = opendir(".");
		while($File = readdir($TheDir)){
			if(($HideRelatedFiles) && ($File == basename($PHP_SELF) || $File == $ImgFile
OR $File == $ImgCartella OR $File == $CssFile OR $File == $VoidFile)){
				$AllowFile = False;
			} else {
				$AllowFile = True;
			}
			 if($File != "." && $File != ".." && !is_dir($File) && $AllowFile){$myi++;}
		}
closedir($TheDir);
if($myd != 0){ ?>
		<tr>
          <td colspan="3"> <div class="testo13pxgorange">Sottocartelle:</div></td>
        </tr>
<?php
} else {
}
$TheDir = opendir(".");
		while($File = readdir($TheDir)){
			if(is_dir($File)){
				if(($File == "." || $File == "..") && (isset($HidePaths) && $HidePaths)){
					$AllowPaths = False;
				} else {
					$AllowPaths = True;
				}
				if($AllowPaths){ ?>
        <tr valign="middle">
          <td colspan="3"><img src="cartellina.gif" width="14" height="13"><span
class="testo10pxg"><a class="grayleft" href="<?php echo $File;
?>?directory=<?php echo $File; ?>">
            <?php echo $File; ?></a></span></td>
        </tr>
        <?php } if($File != "." && $File != ".."){$d++;}
				}
			}
closedir($TheDir);
 
if($myd != 0) { ?>
        <tr>
          <td height="5" colspan="3">
            <div class="testo11pxg"><img src="quadratino.gif" width="10"
height="10"></div></td>
        </tr>
<?php } else {
}
if($myi != 0) { ?>
		<tr>
          <td colspan="3"> <div class="testo13pxgorange">Documenti:</div></td>
        </tr>
        <tr>
          <td width="67%" bgcolor="#CCCCCC">
            <div class="testo10pxg">Nome File</div></td>
          <td width="20%" bgcolor="#CCCCCC">
            <div class="testo10pxg">Data</div></td>
          <td width="13%" bgcolor="#CCCCCC">
            <div class="testo10pxg">Dim.</div>
           </td>
        </tr>
<?php } else {
}
$TheDir = opendir(".");
	while($File = readdir($TheDir)){
			if(($HideRelatedFiles) && ($File == basename($PHP_SELF) || $File == $ImgFile
OR $File == $ImgCartella OR $File == $CssFile OR $File == $VoidFile)){
				$AllowFile = False;
			} else {
				$AllowFile = True;
			}
			 if($File != "." && $File != ".." && !is_dir($File) && $AllowFile){
?>
        <tr bgcolor="<?php if ($BRB_rowcounter++%2==0){?>#FFFFFF<?php }else{
?>#F5F5F5<?php }?>">
          <td><img src="file.gif" width="15" height="13"><span class="testo10pxg"><a
class="grayleft" href="<?php echo $File; ?>">
            <?php echo $File; ?></a></span></td>
          <td>
            <?php if($File != "." && $File != ".."){ ?>
            <table border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="100%" class="testo10px"> <?php echo date("d-m-Y",
filemtime($File)); ?>
                  <?php echo date("H:i", filemtime($File)); ?> </td>
              </tr>
            </table>
            <?php } else {
			}?>
          </td>
          <td class="testo10px">
            <?php if($File != "." && $File != ".."){echo round(filesize($File)/1024,1)/*
number_format(filesize($File), 0, ".", ",")*/; ?>
            Kb
            <?php } else { } ?>
          </td>
        </tr>
        <?php $i++;}
		}
        closedir($TheDir);
if($myi != 0) { ?>
        <tr>
          <td height="5" colspan="3" class="testo11pxg"><div class="testo11pxg"><img
src="quadratino.gif" width="10" height="10"></div></td>
        </tr>
<?php } else {
}
if($myi == 0 AND $myd == 0) { ?>
        <tr>
          <td height="5" colspan="3" class="testo11pxg"><img src="quadratino.gif"
width="10" height="10"></td>
        </tr>
        <tr>
          <td height="5" colspan="3" class="testo11pxg"><div class="testo13pxgred">In
        questa cartella non sono presenti documenti</div></td>
        </tr>
        <tr>
          <td height="5" colspan="3" class="testo11pxg"><img src="quadratino.gif"
width="10" height="10"></td>
        </tr>
<?php } ?>
		<tr bgcolor="#CCCCCC">
          <td colspan="3" class="testo10pxg"> Contenuto: <?php if ($d==0) { echo
"Nessuna"; } else { echo $d; }?> sottocartell<?php if ($d==0) { echo "a"; }
else { echo "e"; }?> - <?php if ($i==0) { echo "Nessun"; } else { echo $i;
}?> document<?php if ($i==0 OR $i==1) { echo "o"; } else { echo "i"; }?>
          </td>
        </tr>
     </table>
<!-- </td>
  </tr>
</table> -->
</BODY>
</HTML>
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 alfabetico mi potete suggerire come intervenire?
Usa un array e 
http://www.php.net/sort
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 suggerire come intervenire?
[cut]
Se usi PHP 5 esiste la funzione scandir() che fa al caso tuo 
restituendoti la lista dei file e directory contenuti in una particolare 
directory all'interno di un array da ordinare con sort()
[link]
http://it.php.net/manual/it/function.scandir.php
[/link]
Ciao!

Io uso php 4.1 per cui la funzione in questione non c'è.
Volendo modificare lo script inserendo un array cosa devo modificare?
PS: Su phpnet ho visto che ci sono in relazione a readdir alcuni esempi per
utilizzare l'array ma io ho bisogno di personalizzare lo script in questione
perché ho lavorato sul layout per renderlo conforme alla mia intranet e non
ho voglia di ricominciare da capo.



 ho voglia di ricominciare da capo.
Spero che l'esempio che ti ho fatto ti possa essere utile
Ciao!

Grazie a tutti.

