<?php
if ($handle = opendir('../lesdocs')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..")
{
$file = str_replace("-"," ",$file);
$file = str_replace(".doc","",$file);
print(str_replace("_"," : ",$file)).'<br/>';
}
}
closedir($handle);
}
?> par contre certains de mes fichiers on des caractères accentués et du coup avec le code que je vien de mettre en place au lieu des carteres j'ai des carrés 'ma page est en utf8
<?php
// Configuration
$dossier = '../mesmp3/';
$ouverture = opendir($dossier);
// Stockage des variables
$contenu = array();
while ($fichiers = readdir($ouverture))
{
if ($fichiers != "." && $fichiers != "..")
{
$contenu[] = $fichiers;
}
}
closedir($ouverture);
//on effectu le tri par ordre alphabétique
natcasesort($contenu);
// Affichage + traitement
foreach ($contenu as $liste_fichiers) {
// On récupère les icons à afficher
$fichier = explode('.', $liste_fichiers);
$sizeo = filesize ($dossier.$liste_fichiers);
$size1 = ($sizeo / 1000000);
$size = round($size1, 1);
?>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#353535" width="100%" id="AutoNumber1">
<tr>
<td width="100%">
<?php
$fichier = $liste_fichiers;
$fichier = str_replace("-"," ",$fichier);
$fichier = str_replace(".mp3","",$fichier);
$fichier = str_replace("_"," : ",$fichier);
//strtoupper passe tout en majuscule
$fichier = htmlentities(strtoupper($fichier));
echo $fichier;
?>
</td>
<td width="25%"><?php echo $size; ?> Mo</td>
<td width="6%">
<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=<?php $dossier.$liste_fichiers;?>" width="200" height="20" id="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer.swf?mp3=<?php echo $dossier.$liste_fichiers;?>" />
</object>
</td>
<td width="6%"><a href="'<?php echo $dossier.$liste_fichiers; ?>'"><img src="../images/telecharger.png" alt="telecharger" /></a></td>
</tr>
</table>
<?php
}
?>
Le trie fonctionne ! Merci !
$var = "nom-prenom_ville-cp.doc";
$tab = explode('.',$var); // array( 0 => "nom-prenom_ville-cp", 1 => "doc")
$tab2 = explode('_',$tab[0]); // array( 0=> "nom-prenom", 1=> "ville-cp")
$tab3[0] = explode('-',$tab2[0]); // array(0 => array(0 => "nom", 1 => "prenom"))
$tab3[1] = explode('-',$tab2[1]); // array(0 => array(0 => "nom", 1 => "prenom"), 1 => array(0=> "ville", 1=> "cp"))
FAUT PAS de caractères accentués dans le nom des fichiers. Cela risque de te poser de gros soucis. Il faut corriger ça à l'enregistrement du fichier et le renommer dans ce cas.par contre certains de mes fichiers on des caractères accentués et du coup avec le code que je vien de mettre en place au lieu des carteres j'ai des carrés 'ma page est en utf8
un jour peu être... (enfin c'est déjà le cas, mais c'est comme la compatibilité des navigateurs... y'a toujours d'irréductibles gaulois)FAUT PAS de caractères accentués dans le nom des fichiers. Cela risque de te poser de gros soucis. Il faut corriger ça à l'enregistrement du fichier et le renommer dans ce cas.par contre certains de mes fichiers on des caractères accentués et du coup avec le code que je vien de mettre en place au lieu des carteres j'ai des carrés 'ma page est en utf8
$tab = explode('.',$fichiers); // array( 0 => "nom-prenom_ville-cp", 1 => "doc")
$tab2 = explode('_',$tab[0]); // array( 0=> "nom-prenom", 1=> "ville-cp")
$tab3[0] = explode('-',$tab2[0]); // array(0 => array(0 => "nom", 1 => "prenom"))
$tab3[1] = explode('-',$tab2[1]); // array(0 => array(0 => "nom", 1 => "prenom"), 1 => array(0=> "ville", 1=> "cp"))
echo '$tab'.$tab. '<br/>';
echo '$tab2'.$tab2. '<br/>';
echo '$tab3[0]'.$tab3[0]. '<br/>';
echo '$tab3[1]'.$tab3[1]. '<br/>';
ca la perturbé du coupJe l'ai fait afin de simplifier l'écriture et la compréhension stealth35.
Si tu avais regardé la ligne suivante je réécris dans le même array à un indice différent.