ordre alphabetique

Répondre
Keika
le 14/10/2006 à 08:01
Keika
Salut,

voila j'ai ce code pour lister un dossier et en faire apparaitre la liste des dossiers dasn celui ci:

<?php 
//on affiche les sous-menus du menu GALERIES
$dir = opendir('./galeries/') ;
while ( $file = readdir($dir)) {

if(is_dir('./galeries/'.$file) && $file !='.' && $file != '..') {
$file2 = supprime_accents ($file) ;
echo '<div><a href="'.$_SERVER['PHP_SELF'].'?var_pages=3&amp;dossier='.$file.'" title="">'.$file2.'</a></div>' ;
}
} ?>


supprime accents c'est une fonctiom qui porte bien son nom !

Bon alors le probleme de ce code c'est qu'en local la liste des dossiers ce fait bien dans l'ordre alpha, mais pas une fois sur le distant (free).

Savez-vous comment regler ce probleme ?

Merci d'avance.

K.
Le PHP --> C'est dur !
Astyax69
le 14/10/2006 à 08:57
Astyax69
Salut,
en fait, tu pourrais récupérer toutes tes valeurs dans un tableau, que tu tries et après tu affiches, genre :

<?php 

$dir = opendir('./galeries/') ;

while ( $file = readdir($dir)) {

if(is_dir('./galeries/'.$file) && $file !='.' && $file != '..') {

$tableau[] = $file;

}
sort($tableau);

foreach($tableau as $partie){

echo '<div><a href="'.$_SERVER['PHP_SELF'].'?var_pages=3&amp;dossier='.$partie.'" title="">'.supprime_accents($partie).'</a></div>' ;

}
?>
Astyax69
le 14/10/2006 à 08:59
Astyax69
Oups, j'ai oublié de ferme le while juste avant sort($tableau)... Désolé
Keika
le 14/10/2006 à 12:02
Keika
Merci beaucoup Astyax69 ca fonctionne effectivement.
Le PHP --> C'est dur !
Keika
le 14/10/2006 à 14:41
Keika
mais tu sais peut etre pourquoi en local ca passait normalement mais passur le distant...?
Le PHP --> C'est dur !
moogli
le 14/10/2006 à 18:25
moogli
salut,

parce que opendir ne fait pas de tri et renvoie cela un peu comme ça vient :) (mais je ne sais plus ou j'ai lu cela).
tu peut raccourcir ton code $tab = sort(glob('./galleries/*.*')); par exemple !

@+
Il en faut peu pour être heureux !!!!!
Keika
le 19/10/2006 à 07:51
Keika
hmm par contre y'a un gros soucis.

C'est a dire que lorsque je clique sur mes liens vers les dossier, les photos s'affichent bien, mais j'ai aussi un listing des photos qui apparait comme lien sous les liens vers les dossiers... ce qui n'apparaissait pas avant...
Le PHP --> C'est dur !
moogli
le 19/10/2006 à 12:11
moogli
t'a du faire une betise ? :)

fait nous un wall de ton code, tu a surement afficher deux fois la même chose (un debug pas enlevé par exemple).

smiley
Il en faut peu pour être heureux !!!!!
Répondre
LoadingChargement en cours