Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 11h51   #1
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 436
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 436
Points : 119
Points : 119
Par défaut sort incroyablement compliqué

Bonjour a tous,

j'ai un fichier php qui lit une liste de repertoires dans une machine windows 7.

Donc disons que dans le volume X:\ j'ai des repertoire de ce type:

Code :
1
2
3
texto_(01.04.2011-15.10.2011)
texto_(11.04.2008-15.10.2008)
texto_(15.04.2010-15.05.2010)
Le php me cree la liste correctement, mais l'on me demande d'ordonner avec la segonde date.
Et le deuxieme probleme c'est que je dois garder la structure du nom de repertoire car le <a href> doit pointer dans le repertoire...Donc si je joue avec substr pour isoler la derniere date, je perds le fil.

Quelqu'un sait comment faire un sort dans un array qui contient ces repertoires?
D?avance merci
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 12h06   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 018
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 018
Points : 5 081
Points : 5 081
Ma foi, tout ce que tu as à faire c'est mettre toutes tes entrées dans un tableau associatif dont les clés sont les timestamp générés à partir des dates (utilise strtotime ou mktime). Ensuite tu n'as plus qu'a faire ksort sur ce tableau et le tour est joué
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 12h12   #3
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 436
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 436
Points : 119
Points : 119
Bonjour,
je crois comprendre l'idée...

mon code original est:

Code :
1
2
3
4
5
$myDirectory = opendir("C:\TSM clientes");
 
while($entryName = readdir($myDirectory)) {
            $dirArray[] = $entryName;
}
Donc si je suis ton idée, je dois ajouter le timestamp dans $dirArray[] c'est ça?
Tu peux me dire comment je peux faire ça?
D?avance merci
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 12h20   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 018
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 018
Points : 5 081
Points : 5 081
je pensais plutôt à:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while ($dirname = readdir($handle)) {
	// choper la date
	$date = substr(trim($dirname), -11, 10);
 
	// on extrait les données
	list($d,$m,$y) = explode('.', $date) + array('','','');
 
	// on le mets dans la liste
	$dirs[$y.$m.$d] = $dirname;
}
 
// on trie
ksort($dirs);
 
var_dump( $dirs );
Edit: en fait on peut tout à fait s'éconnomiser le mktime.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/01/2012, 12h33   #5
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 436
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 436
Points : 119
Points : 119
ça donne cette erreur:

Warning: mktime() expects parameter 4 to be long

Un detail, ici on est a barcelone, je sais pas si c'est important?
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 12h34   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 018
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 018
Points : 5 081
Points : 5 081
En fait le mktime n'est pas obligatoire. Regarde au dessus.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 13h56   #7
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 436
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 436
Points : 119
Points : 119
Ok ça marche
!!!
Merci pour ton aide ! Bonne apres midi.
Ciao
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h59.


 
 
 
 
Partenaires

Hébergement Web