Accueil > Forum > > > > Trier données PHP
Trier données PHP
samedi 2 février 2008 à 17:39:14 |
Trier données PHP

cd59
|
Bonjour, j'ai recherché sur le forum et sur le Net comment trier des données PHP (qui sont ensuite envoyées à Flash), et j'ai pas trouvé mon bonheur (il y avait à chaque fois une base de donnée derrière). Voici mon code : <? $count =0; $dir=opendir("ecouter" )or die("erreur ouverture du dossier" ); while ($file = readdir($dir)) { if($file != '..' && $file !='.' && $file !='') { if(!is_dir($file)) { $count ++; $nomTitre = basename ($file,".mp3"); $titre[$count] = $nomTitre; echo utf8_encode("&name_file".$count."=".$titre[$count]); } } } echo "&count_file=".$count; closedir($dir); ?>J'ai essayé avec natcasesort mais je sais pas ou le mettre (ni comment l'uliser en fait !) Merci pour votre aide.
|
|
samedi 2 février 2008 à 18:25:08 |
Re : Trier données PHP

malalam
|
Hello,
<? $count =0; $dir=opendir("ecouter" )or die("erreur ouverture du dossier" ); while ($file = readdir($dir)) { if($file != '..' && $file !='.' && $file !='') { if(!is_dir($file)) { $count ++; $nomTitre = basename ($file,".mp3"); $titre[$count] = $nomTitre; echo utf8_encode("&name_file".$count."=".$titre[$count]); } } } natcasesort($titre); print_r($titre); echo "&count_file=".$count; closedir($dir); ?>
|
|
samedi 2 février 2008 à 19:01:40 |
Re : Trier données PHP

cd59
|
Merci pour ton aide. Voici ce que cela donnait avant :
&name_file1=haiduci&name_file2=access&name_file3=xylophone&name_file4=clown&name_file5=cartoon&count_file=5
Et avec ton code :
&name_file1=haiduci&name_file2=access&name_file3=xylophone&name_file4=clown&name_file5=cartoonArray ( [2] => access [5] => cartoon [4] => clown [1] => haiduci [3] => xylophone ) &count_file=5
Le problème est le suivant : comment je peux récupérer ces données avec Flash ?
Il faudrait remplacer les [1] [2] et les => => par mes variables &name_file1= &name_file2= etc...
Merci de ton aide précieuse !
|
|
samedi 2 février 2008 à 19:29:45 |
Re : Trier données PHP

malalam
|
Non c'est impossible que ce soit cet ordre. Le truc c'est que tu envoies tes données dans le while(), c'est ça ? Passes plutôt par glob(), puis trie, puis affiches tes données pour Flash.
|
|
samedi 2 février 2008 à 19:54:37 |
Re : Trier données PHP

cd59
|
Merci pour ton aide, avec glob j'ai des erreurs. Par contre j'ai trouvé une source que j'ai modifié et ça marche maintenant. Ca donne ça :
// ouvre le rep
$count =0;
$dossier = opendir("ecouter");
$i=0;
while ( $file = readdir($dossier) )
{
// enleve les fichiers . et ..
if ($file != '.' && $file != '..')
{
// on passe les datas dans un tableau
$ListFiles[$i]=$file;
$i++;
}
}
closedir($dossier);
// tri par ordre decroissant
if(count($ListFiles)!=0)
{
if($list_tri == 'DESC')
{
rsort($ListFiles);
}
else
{
sort($ListFiles);
}
}
// affiche les fichiers par ordre alphabetique decroissant
$i=0;
while ( $i < count($ListFiles))
{
//echo $ListFiles[$i];
$ii = $i+1;
$nomTitre = basename ($ListFiles[$i],".mp3");
$titre[$i] = $nomTitre;
echo utf8_encode("&name_file".$ii."=".$titre[$i]);
$i++;
}
echo "&count_file=".count($ListFiles);
?>
Maintenant il faut que je rajoute un filtre pour qu'il ne m'affiche pas les dossiers. Parce que là il m'affiche tous les fichiers ET les sous-dossiers se trouvant dans mon dossier "ecouter".
Si tu as une idée je suis preneur.
Merci.
|
|
dimanche 3 février 2008 à 11:26:02 |
Re : Trier données PHP

coucou747
|
salut if($list_tri == 'DESC')
c'est defini ou ca ? pour filtrer fichiers et dossiers utilise is_dir ou is_file (je ne suis pas sur qu'il y ai des _) malalam, son echo restait dans la boucle donc si ca restait dans cet ordre. /** * @author coucou747 <coucou747@hotmail.com> * @see irc://cominweb.uni-irc.net/#programmation */
|
|
Cette discussion est classée dans : count, données, file, trier, dir
Répondre à ce message
Sujets en rapport avec ce message
trier un tableau de données par colonnes [ par aurelie53 ]
bonjour tout le monde je voulais savoir comment faire pour trier un tableau sachant qu'il est remplis à partir des données d'une base de données et do
Tableau qui disparait [ par nicool0410 ]
Salut, j'ai un souci concernant un tableau dont je ne retrouve trace ensuite.Je m'explique: je souhaite remplir le tableau $rep par les noms de répert
Probleme avec is_dir() et is_file [ par zhaar ]
Bonjour,J'ai un repertoire avec quelques images en .jpg et des sous répertoires.Pour détecter un sous répertoire, j'utilise un is_dir() dans ma boucle
!!!! UPLOAD !!!! [ par funghi ]
Salut à tous !!!J'ai un tit pb avec un upload, je sens que j'y suis presque, mais ca ne marche tjs pas !!!Voici le bout de code qui ne marche pas :$re
Pb chemin de longueur superieure à 255 caractères [ par kohntark ]
Salut, Je souhaite lister un répertoire (ou une unité) afin d'appliquer un traitement à certains types de fichiers. Le script s'execute en CLI sous w
Sous-répertoire non reconnu comme étant des répertoires [ par darkduck ]
Bonjour, J'ulise la fonction suivante : function recup_repertoires(&$liste_repertoires, $dir='./', $recursif=true, $inc=0) { $rep = open
Vérification dossier, problème [ par Satan2k ]
Voila je fais un explorateur de dossier multi-utilisateurs en ligne mais voila j'ai un problème que je n'arrive pas à résoudre. Je veux faire en sort
Afficher le contenu d'un dossier [ par Toolsweb ]
SAlut, je voudrais afficher le contenu d'un dossier nommé fichiers. j'ai trouvé ceci$dir=opendir("images"); while($fi
Media Player sous Firefox [ par didyman ]
Bonjour tous le monde... Petit probleme avec mon code... Sous IE sa fonctione impécable (www.jopoitras.com/musique.php) Mais sous Firefox, ya juste
Ordre alphabetique [ par mike501 ]
Bonjour, j aimerai mettre ma gallerie par ordre alphabetique voici le code a modifierQuelq un peux m aidezMerci include('./inc/config.php'); if ($ha
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|