Modification script php

ideal23 Messages postés 456 Date d'inscription   Statut Membre Dernière intervention   -  
ideal23 Messages postés 456 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un script php qui affiche une galerie d'images en .jpg.
je souhaiterai affiché également des images en .gif , ces images seraient dans un répertoire de la façon suivante: 1.jpg 2.gif 3.jpg etc
le code php accepte que les .jpg .Je ne suis pas très doué en php, je n'ai pas réussi les modifications nécessaires au niveau du code pour que celui-ci accepte aussi les .gif. Pourriez-vous m'aider. Merci.
Voici le code php:
    <div class="container">
<ul class="gallery">
<?php
$captions = array(
/*01*/ "Tableau 7-50x60 cm (Collection privée ABU DHABI)",
/*02*/ "Tableau 22-80x80 cm (Collection privée SETE)",
/*03*/ "Tableau 3-80x80 cm (Collection privée SETE)",
/*04*/ "Tableau 29-100x80 cm (Collection privée SETE)",
/*05*/ "Tableau 001 80x80 cm (PINET)",
);

for($n = 1; $n <= count($captions); $n++):
?>

<li>
<a href="#img<?php echo $n; ?>"><img src="tableaux/collection_privee/<?php echo $n; ?>.jpg" alt="<?php echo $captions[$n-1]; ?> Thumb"></a>
<article id="img<?php echo $n; ?>">
<figure>
<a href="#img<?php if($n == count($captions)) { echo 1; } else { echo $n+1; } ?>"><img src="tableaux/collection_privee/<?php echo $n; ?>.jpg" alt="<?php echo $captions[$n-1]; ?>"></a>
<figcaption><?php echo $captions[$n-1]; ?></figcaption>
</figure>
<nav>
<a class="close" href="#close">Close</a>
<a class="arrow prev" href="#img<?php if($n == 1) { echo count($captions); } else { echo $n-1; } ?>">Previous</a>
<a class="arrow next" href="#img<?php if($n == count($captions)) { echo 1; } else { echo $n+1; } ?>">Next</a>
</nav>
</article>
</li>

<?php endfor; ?>

</ul>
</div>


A voir également:

2 réponses

cyril1982 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   12
 
Bonjour,

Le code pourrait ressembler à ça :

<a href="#img<?php if($n == count($captions)) { echo 1; } else { echo $n+1; } ?>"><img src="tableaux/collection_privee/<?php
if (file_exists(dirname(__FILE__).'/tableaux/collection_privee/'.$n.'.jpg'))
{
 echo $n.'.jpg'; 
}
else
{
 echo $n.'.gif'; 
}

?>" alt="<?php echo $captions[$n-1]; ?>"></a>


Cela permet de tester l'existence de l'image jpg, si elle existe on l'affiche, sinon on affiche l'image gif.

Si ton script est placé à la racine de ton site cela devrait fonctionner. Si ce n'est pas le cas, il faudra modifier la ligne suivante pour l'adapter au path de tes images :
if (file_exists(dirname(__FILE__).'/tableaux/collection_privee/'.$n.'.jpg'))
0
ideal23 Messages postés 456 Date d'inscription   Statut Membre Dernière intervention   28
 
Merci pour ta réponse
j'ai utilisé ton code tel quel, mais ça ne fonctionne pas.Il n'y a pas d'erreur,mais l'image ne remonte pas. elles sont dans un répertoire: collection_privee celui-ci étant dans le répertoire: tableaux
le fichier php est à la racine du site.
0