IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Ordre d'affichage


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 186
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 186
    Par défaut [Dates] Ordre d'affichage
    Bonjour tout le monde,
    J'ai une petite intérrogation sur l'affichage.
    Voila un peu plus de detail

    J'ai un code qui me liste les dossiers se trouvant ds un dossier "root".
    (PS: pour ceux qui aurait vu mon poste dans PHP&MySQL) c'est pas le meme soucis )

    NB
    A savoir avant, contrairement à mes habitutes, j'ai mis des espace dans le nom de mes dossiers, suis le premier a recommander de ne pas le faire, mais a j'ai décidé de le faire comme meme. Je sais qu'un espace = %20. Je sais que sur certain OS, sa eut causer probleme, mais j'ai décider de faire le teste. Si je continue, quel sont réellement les risque j'en cours.

    Descrption
    En local sur mon MAC, l'arborescence est la suivante
    -dossier root
    -- 1 manger
    -- 2 boire
    -- 3 avaler
    -- 4 digérer
    Quand je regarde mon site, j'ai tres bien les menus
    manger
    1 boire
    2 avaler
    3 digérer
    4 dans le meme order

    Si je passe tout sur le serveur web, tout est dans le bonne order.

    Pour une x-y. j'ai modifier les menu de la manier suivante, mais directement sur le serveur web, et pas en local
    -- 1 manger
    -- 2 couper
    -- 3 avaler
    -- 4 digerer[/QUOTE]

    Puis sur mon broser, c'est devenu
    2 couper
    1 manger
    4 digerer
    3 avaler
    En ptf, je regarde mes dossier a distant, ils sont dans l'order, mais s'affiche dans un désordre, comme s'il le classait en fonction de la date de la derniere modification

    Voici mon code qui me permet de lister les dossiers
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function liste_repertoire($dir,$child) {
    	if ($handle = opendir($dir)) {
    		while ((false !== $file = readdir($handle))) {
    			if(is_dir($dir.$file)){
    				if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'
    					$chemin_fichier = $dir.$file;					
    					$chemin=str_replace($dir,"",$chemin_fichier);
     
    					if (is_dir($dir.$chemin)) {
    						if (!in_array($file, $GLOBALS['tabl_exclus'])) {
    							echo '<div class="menu"><a class="'.$child.'" href="index.php?dir='.str_replace($_SESSION['root'],"",$dir.$chemin).'">'.$chemin.'</a></div>';
    							//Ci-dessous, reapelle la fonction et enlève le dossier parent.
    							//permets de voir si le dossier contient d'autre dossier...
     
    							liste_repertoire($dir.$chemin.'/',' child');
    						}
    					} 
    				}
    			}
    		}
    		closedir($handle);
    	}
    }

    Es-ce a moyen de forcer le classement par alphabétique????

    Mille merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    stocke les répertoires dans un tableau comme ça tu pourras trier le tableau avant de l'afficher

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 186
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 186
    Par défaut
    je peux pas intervenir directement là?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    		while ((false !== $file = readdir($handle))) {
    			if(is_dir($dir.$file)){
    				if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'
    					$chemin_fichier = $dir.$file;					
    					$chemin=str_replace($dir,"",$chemin_fichier);
     
    					if (is_dir($dir.$chemin)) {
    						if (!in_array($file, $GLOBALS['tabl_exclus'])) {
    							echo '<div class="menu"><a class="'.$child.'" href="index.php?dir='.str_replace($_SESSION['root'],"",$dir.$chemin).'">'.str_replace("AP","'",str_replace("_"," ",$chemin)).'</a></div>';
    							//Ci-dessous, reapelle la fonction et enlève le dossier parent.
    							//permets de voir si le dossier contient d'autre dossier...
     
    							liste_repertoire($dir.$chemin.'/',' child');
    						}
    					} 
    				}
    			}
    		}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] Ordre d'affichage des lignes d'un état
    Par duboisfa dans le forum Oracle
    Réponses: 20
    Dernier message: 28/02/2006, 23h00
  2. [Reports 6] Ordre d'affichage des lignes d'un état
    Par duboisfa dans le forum Reports
    Réponses: 2
    Dernier message: 17/02/2006, 16h21
  3. [Débutant] Ordre d'affichage, 2D
    Par YéTeeh dans le forum OpenGL
    Réponses: 4
    Dernier message: 13/06/2005, 19h51
  4. Réponses: 5
    Dernier message: 08/03/2005, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo