Cherche script images

Résolu
poolo -  
 poolo -
Bonjour,
je viens chercher un peut d'aide ici voila je cherche un script pour afficher les images d'un répertoire j'aimerais que ce script affiche une seule image par par page et qu'il y ai un bouton "suivant" et précédent" pour passer d'une image a l'autre
merci d'avance en espèrent trouver une réponse

9 réponses

  1. roptat Messages postés 284 Statut Membre 77
     
    https://www.php.net/manual/en/function.readdir.php
    te montrera comment récupérer le contenu d'un répertoire. Avec une variable qui contient le numéro de l'image à afficher, tu peux choisir de n'afficher qu'une image (fait une comparaison dans la boucle). Tu peux récupérer cette variable via un formulaire GET généré par ton code php à partir d'elle même :).
    0
  2. poolo
     
    merci d'avoir répondu aussi vite mais le problème c'est que je ne connais pas le php et j'avais espéré trouvé un script déjà existant.
    0
  3. roptat Messages postés 284 Statut Membre 77
     
    ok, tu devrais vraiment apprendre (au moins pour comprendre ce que fait le code que tu (ta machine) éxécute).

    <?php
    
    if (isset($_GET["id"]) && is_numeric($_GET["id"]) && $handle = opendir('/path/to/files')) {
        $i = 0;
        /* This is the correct way to loop over the directory. */
        while (false !== ($entry = readdir($handle))) {
            $i++;
            if($i == $_GET["id"])
                echo '<img src="'.$entry.'" />';
        }
        closedir($handle);
        if($_GET["id"] > 1)
            echo '
                <form>
                <input type="hidden" value="'.($_GET["id"]-1).'" name="id">
                <input type="submit" value="précédent" />
                </form>
            ';
        if($_GET["id"] < $i)
            echo '
                <form>
                <input type="hidden" value="'.($_GET["id"]+1).'" name="id">
                <input type="submit" value="suivant" />
                </form>
            ';
    }
    ?>
    

    Ça devrait marcher.
    0
  4. poolo
     
    merci!!! je suppose que je doit mettre le script dans le même répertoire que les images?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. roptat Messages postés 284 Statut Membre 77
     
    non, surtout pas ! le répertoire ne doit contenir que des images. remplace « /path/to/files » par le chemin vers le répertoire. (il doit y avoir plus élégant que ce que je viens de pondre, remarque...)
    0
  7. poolo
     
    rien ne s'affiche sur ma page je ne vois même pas les boutons précédent et suivant
    j'ai mis le chemin de mon répertoire sous cette forme "http://mon.site.fr/images
    0
    1. roptat Messages postés 284 Statut Membre 77
       
      raté :)
      dans ton cas ce serait : « images/ » (si ta page est à la racine). Si ta page se trouve à http://mon.site.fr/moi/images.php, c'est « ../images/ » etc... (pas de http, sinon il ne peut pas trouver (il faut lui indiquer un répertoire local, pas distant)).
      0
    2. roptat Messages postés 284 Statut Membre 77
       
      ps : ajoutes :
      else {
        echo '<a href="?id=1">commencer !</a>';
      }
      ?>
      
      0
  8. poolo
     
    le script ne marche toujours pas j'ai bien changer le chemin du répertoire comme tu me la indiqué quant j'ouvre
    ma page je vois les boutons suivant et précédent je peut changer de page mais l'image ne s'affiche pas
    0
  9. roptat Messages postés 284 Statut Membre 77
     
    effectivement, remplace
    echo '<img src="'.$entry.'" />';

    par
    echo '<img src="/path/to/files/'.$entry.'" />';

    Il faut que dans le code produit, le navigateur sache où trouver l'image. (remplace /path/to/files par ce qu'il faut).
    0
  10. poolo
     
    mille mercis pour ton aide ça marche super bien c'est exactement ce que je voulais
    0