|
|
|
|
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
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---------------//
?>
|
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) ? |