Rechercher : dans
Par :

[PHP] tri d'un dossier dans l'ordre croi

Dernière réponse le 19 oct 2009 à 18:18:59 valou078, le 1 oct 2009 à 17:53:50 
 Signaler ce message aux modérateurs

Bonjour,
Lorsque j'affiche mes petites images elles s'appelle "image1;image2;image3;image4;image5;image6;image7;image8;image9;image10;image11.....ect jusqu'a 26
Or le probleme est qu'elle ne se trie pas dans l'ordre croissant a l'affichage sur la page web. elles sont dans le desordre.
Quelqu'un pourrais t-il m'aider pour les triers dans l'ordre croissant
Merci


voila mon code

<?php
//-------Declaration des Grandes images---------------//
if (isset ($_GET['image'])){ //Source contiendra le nom de l'image cliquer par defaut ce sera l'image nommer Colline.jpg
$source=$_GET['image']; //La variable $source est creer dans le but de savoir si l'utilisateur a cliquer sur l'image
} else {
$source='image1.jpg'; //grande image image par defaut
}
?>

<div id="grand">
<img src="<?php echo '../../cyrilor3/cyrilor3/images/liquidation/grand/'.$source; ?>"/>
</div>

<?php
//-------Declaration des Textes images---------------//
if (isset ($_GET['image'])){ //Source contiendra le nom de l'image cliquer par defaut ce sera l'image nommer Colline.jpg
$source2=$_GET['image']; //La variable $source est creer dans le but de savoir si l'utilisateur a cliquer sur l'image
} else {
$source2='image1.jpg'; // image texte
}
?>

<div id="texte">
<img src="<?php echo '../../cyrilor3/cyrilor3/images/liquidation/texte/'.$source2; ?>"/></div>



<?php
//-------Declaration des Petites images et ouverture du fichier---------------//
$rep=opendir('../../cyrilor3/cyrilor3/images/liquidation/petit'); //ouverture du repertoire qui contient les images opendirectory
while($fichier=readdir($rep)){  //Boucle pour lister les images dans le repertoire
if (($fichier!='.') 
&& ($fichier!='..') 
&& ($fichier!='Thumbs.db')) { //Elimination des dossiers systemes cachés et des dossiers Thumbs

?>
<div id="petit">
<a href="<?PHP echo 'liquidation.php?image='.$fichier;?>">
<img src="<?php echo '../../cyrilor3/cyrilor3/images/liquidation/petit/'.$fichier;?>" alt="<?php echo stripslashes($fichier);?>" border="0" width="70" height="49"/></a>
<?php echo stripslashes($fichier); ?>
</div>

<?php
}
}
closedir($rep); // Fermeture du repertoire closeddirectory
?>
</div>
Configuration: Windows XP Internet Explorer 8.0

Meilleures réponses pour « [PHP] tri d'un dossier dans l'ordre croi » dans :
[Windows] Obtenir la liste des fichiers d'un dossier VoirLister le contenu d'un dossier Voici une astuce simple qui permet de lister le nom des fichiers contenus dans un répertoire. Vous pourrez obtenir en un clic les titres de vos chansons, de vos photos, etc. dans un fichier...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
Installation de EasyPHP VoirIntroduction à EasyPHP Afin de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) afin de créer un fichier...
Windows 7 - Dossiers et fichiers VoirExplorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu’il s’agisse de ceux de Windows, des logiciels installés ou des périphériques que vous utilisez, ainsi que vos fichiers personnels, sont...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

cs-bilou, le 1 oct 2009 à 20:01:27

Tu peut faire un truc comme sa:

for ( $i = 0 ; $i < 26 ; $i++)
{
//Afficher limage $i
}


Bilou Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !

Répondre à cs-bilou

2

valou078, le 2 oct 2009 à 16:40:01

Finalement j'ai trouvée mon bonheur que je partage

<?php
//-------Declaration des Grandes images---------------//
if (isset ($_GET['image'])){ //Source contiendra le nom de l'image cliquer par defaut ce sera l'image nommer image01.jpg
$source=$_GET['image']; //La variable $source est creer dans le but de savoir si l'utilisateur a cliquer sur l'image
} else {
$source='image01.jpg'; //grande image image par defaut
}
?>

<div id="grand">
<img src="<?php echo '../../cyrilor3/cyrilor3/images/liquidation/grand/'.$source; ?>"/>
</div>

<?php
//-------Declaration des Textes images---------------//
if (isset ($_GET['image'])){ //Source contiendra le nom de l'image cliquer par defaut ce sera l'image nommer image01.jpg
$source2=$_GET['image']; //La variable $source est creer dans le but de savoir si l'utilisateur a cliquer sur l'image
} else {
$source2='image01.jpg'; // image texte
}
?>

<div id="texte">
<img src="<?php echo '../../cyrilor3/cyrilor3/images/liquidation/texte/'.$source2; ?>"/></div>

<?php  
//-------Declaration des Petites images---------------//

$rep = opendir('../../cyrilor3/cyrilor3/images/liquidation/petit'); 
while (false !== ($fichier_c = readdir($rep))) { 
    $fichier[] = $fichier_c; 
} 
sort($fichier); 
$i=0; 
while ($i  < count($fichier)) {  //Boucle pour lister les images dans le repertoire 

if (($fichier[$i]!='.') 
&& ($fichier[$i]!='..')  
&& ($fichier[$i]!='Thumbs.db')) { //Elimination des dossiers systemes cachés et des dossiers Thumbs 

?> 
<div id="petit">

<a href=" <?php echo 'liquidation.php?image='.$fichier[$i];?> ">
<img src=" <?php echo '../../cyrilor3/cyrilor3/images/liquidation/petit/'.$fichier[$i];?> " alt=" <?php echo stripslashes($fichier[$i]);?> " border="0" width="70" height="49"/></a>
<?php //echo stripslashes($fichier[$i]); ?> 

</div>

<?php  
}  
$i++; 
}  
closedir($rep); // Fermeture du repertoire closeddirectory

//-------FIN Declaration des Petites images Fermeture du Fichier---------------//
?> 


Répondre à valou078

3

qqchquicommenceparQ, le 19 oct 2009 à 03:37:30

Et pourquoi pas une boucle for plutôt que while ?

for ($i = 0; $i < count($fichiers); $i++) {
...
}


Tes images n'ont-elles pas toutes le même format (jpg, ou png...), qui te permettrait de faire un strstr sur leur extension dans ta première boucle while, et donc de ne remplir le tableau qu'avec des images valides (ça éviterait ce long if) ?

Répondre à qqchquicommenceparQ

4

 valou078, le 19 oct 2009 à 18:18:59

Merci pour vos reponse
valou078

Répondre à valou078
Collection CommentÇaMarche.net