Maison  >  Article  >  développement back-end  >  Comment utiliser PHP et CGI pour implémenter la fonction carrousel d'images du site Web

Comment utiliser PHP et CGI pour implémenter la fonction carrousel d'images du site Web

WBOY
WBOYoriginal
2023-07-21 12:49:321450parcourir

Comment utiliser PHP et CGI pour réaliser la fonction carrousel d'images du site Web

Avec le développement rapide d'Internet, le site Web est devenu l'une des principales plates-formes permettant aux utilisateurs d'obtenir des informations, de communiquer et d'afficher. Afin d'attirer les utilisateurs et d'améliorer l'expérience utilisateur, la fonction carrousel d'images dans la conception de sites Web est devenue l'un des éléments essentiels de nombreux sites Web. Cet article expliquera comment utiliser PHP et CGI pour implémenter la fonction carrousel d'images du site Web et fournira des exemples de code pour référence.

1. Préparation
Avant de commencer, assurez-vous d'avoir installé un serveur Web (comme Apache) et configuré l'environnement PHP et CGI.

2. Créez une structure de répertoires de fichiers
Tout d'abord, créez un dossier nommé « diaporama » dans le répertoire racine de votre site Web pour stocker les images et les fichiers associés. Sous le dossier "diaporama", créez les fichiers suivants :

  • index.php : le fichier d'entrée utilisé pour afficher le contenu de la page web et le code d'appel.
  • slideshow.php : Le fichier PHP principal utilisé pour gérer les carrousels d'images.
  • dossier images : utilisé pour stocker les images qui doivent être affichées dans un carrousel.

3. Écrivez la structure HTML
Dans le fichier index.php, écrivez la structure HTML suivante :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片轮播</title>
    <link rel="stylesheet" href="slideshow.css">
</head>
<body>
    <div class="slideshow-container">
        <div class="slideshow">
            <?php include 'slideshow.php'; ?>
        </div>
    </div>
    <script src="slideshow.js"></script>
</body>
</html>

4. Écrivez le style CSS
Dans le fichier slideshow.css, écrivez le style CSS suivant :

.slideshow-container {
    width: 800px;
    height: 400px;
    position: relative;
    overflow: hidden;
}

.slideshow {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.slideshow img {
    width: 100%;
    height: auto;
    display: none;
}

5. . Écrivez le code JavaScript
Dans le fichier slideshow.js, écrivez le code JavaScript suivant :

// 通过AJAX请求获取图片列表
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        // 获取到图片列表后,执行初始化函数
        init(JSON.parse(this.responseText));
    }
};
xmlhttp.open("GET", "slideshow.php?get_images=true", true);
xmlhttp.send();

// 初始化函数
function init(images) {
    var index = 0; // 当前显示的图片索引
    var delay = 3000; // 图片切换时间间隔(单位:毫秒)

    // 定时器,每隔一段时间切换一张图片
    setInterval(function() {
        // 隐藏当前图片
        images[index].style.display = "none";

        // 切换到下一张图片
        index = (index + 1) % images.length;

        // 显示下一张图片
        images[index].style.display = "block";
    }, delay);
}

6. Écrivez le code PHP
Dans le fichier slideshow.php, écrivez le code PHP suivant :

<?php
// 获取图片列表
if (isset($_GET['get_images'])) {
    $images = glob("images/*.{jpg,png,gif}", GLOB_BRACE);
    echo json_encode($images);
    exit();
}
?>

7. Déployez le site Web.
Enregistrez les fichiers ci-dessus dans le répertoire correspondant. Après le téléchargement, placez les fichiers image dans le dossier images. Assurez-vous que le serveur Web est démarré et accédez au fichier index.php via le navigateur pour voir l'effet carrousel d'images.

Résumé :
En utilisant PHP et CGI, nous pouvons facilement implémenter la fonction carrousel d'images du site Web. Utilisez AJAX pour demander une liste d'images et changer d'image via une minuterie, ce qui améliore l'expérience utilisateur. J'espère que cet article vous aidera à implémenter la fonction carrousel d'images dans le développement de votre site Web. Si vous avez des questions, n'hésitez pas à me les poser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn