Maison développement back-end Problème PHP Comment implémenter l'expansion et le masquage de liste dans le code php

Comment implémenter l'expansion et le masquage de liste dans le code php

Mar 29, 2023 am 10:10 AM

L'expansion de la liste cache le code php Dans une page Web, il y a généralement du contenu qui doit être affiché aux utilisateurs, mais lorsqu'il y a beaucoup de contenu, il devient également important de garder la page entière propre et bien rangée. À ce stade, nous pouvons obtenir cet effet en élargissant et en masquant la liste.

Dans cet article, nous présenterons comment implémenter cette fonction en utilisant du code php. 1. Implémentez le code HTML caché pour l'expansion de la liste La mise en œuvre de l'effet de masquage de l'extension de liste est basée sur du code HTML, qui peut être réalisé via ce que l'on appelle des « points d'ancrage ». Les ancres peuvent être utilisées pour atteindre différentes parties de la page. En donnant un nom à l'ancre, nous pouvons créer un lien vers elle n'importe où sur la page et faire défiler la page jusqu'à l'emplacement correspondant.

Voici le code HTML de base utilisé pour implémenter le masquage de l'expansion de liste :

 ```
<ul>
    <li><a href="#1">项目1</a></li>
    <li><a href="#2">项目2</a></li>
    <li><a href="#3">项目3</a></li>
</ul>

<div id="1">
    <h2>项目1</h2>
    <p>这是项目1的内容</p>
</div>

<div id="2">
    <h2>项目2</h2>
    <p>这是项目2的内容</p>
</div>

<div id="3">
    <h2>项目3</h2>
    <p>这是项目3的内容</p>
</div>
```
Copier après la connexion

Le code ci-dessus génère une liste non ordonnée de trois éléments, chaque élément a une ancre reliant au contenu correspondant.

Ici, le contenu de chaque élément est inclus dans un div avec l'identifiant correspondant.

2. Ajoutez des styles pour masquer l'affichage de la liste Ensuite, nous devons ajouter des styles aux divs afin qu'ils restent "cachés" initialement jusqu'à ce que l'utilisateur clique sur un élément de la liste. Pour cette fonctionnalité, nous pouvons utiliser CSS et JavaScript. Dans le fichier CSS, nous devons définir l'attribut display de tous les éléments div sur none :

 ```
div {
    display: none;
}
```
Copier après la connexion

Ensuite, en JavaScript, nous devons écrire une fonction pour basculer la visibilité des éléments de la liste. Le code ci-dessous montre comment utiliser JavaScript pour basculer la visibilité lorsqu'un utilisateur clique sur une liste :

 ```
function toggle_visibility(id) {
    var e = document.getElementById(id);
    if (e.style.display == &#39;block&#39;) {
        e.style.display = &#39;none&#39;;
    } else {
        e.style.display = &#39;block&#39;;
    }
}
```
Copier après la connexion

Maintenant, nous devons ajouter cette fonction JavaScript à l'attribut onclick de chaque lien d'élément :

 ```
<ul>
    <li><a href="#1" onclick="toggle_visibility(&#39;1&#39;); return false;">项目1</a></li>
    <li><a href="#2" onclick="toggle_visibility(&#39;2&#39;); return false;">项目2</a></li>
    <li><a href="#3" onclick="toggle_visibility(&#39;3&#39;); return false;">项目3</a></li>
</ul>
```
Copier après la connexion

Ici, l'attribut onclick appellera l'appel. nous venons de créer une fonction JavaScript et de passer l'identifiant du div correspondant en paramètre. Enfin, nous devons également déclarer des styles pour chaque élément div afin de les distinguer des autres éléments de la page. Nous pouvons ajouter une classe pour y parvenir :

 ```
.content {
    background-color: #ddd;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
}
```

然后将该类应用于div元素:

``` <div id="1" class="content">
    <h2>项目1</h2>
    <p>这是项目1的内容</p>
</div>

<div id="2" class="content">
    <h2>项目2</h2>
    <p>这是项目2的内容</p>
</div>

<div id="3" class="content">
    <h2>项目3</h2>
    <p>这是项目3的内容</p>
</div>
```
Copier après la connexion

3. Utilisez le code php pour implémenter l'expansion et le masquage de la liste Maintenant, nous avons créé avec succès une liste cachée étendue basée sur HTML, CSS et Javascript. Cependant, si la page contient beaucoup de contenu ou si le contenu doit être mis à jour régulièrement, la création manuelle du code HTML pour chaque élément peut devenir très fastidieuse.

À ce stade, nous pouvons utiliser du code php pour générer dynamiquement la liste. En utilisant PHP, vous pouvez facilement obtenir le contenu d'une base de données ou d'un fichier et générer automatiquement du code HTML à l'aide de structures en boucles. Voici un exemple de code PHP piloté par une base de données pour obtenir dynamiquement les informations sur les éléments de la base de données et les ajouter à notre liste :

 ```
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 从数据库中获取项目
$sql = "SELECT id, title, content FROM projects";
$result = $conn->query($sql);

// 输出结果
if ($result->num_rows > 0) {
    // 输出每个项目
    echo "<ul>";
    while($row = $result->fetch_assoc()) {
        echo "<li><a href=\"#" . $row["id"] . "\" onclick=\"toggle_visibility(&#39;" . $row["id"] . "&#39;); return false;\">" . $row["title"] . "</a></li>";
        echo "<div id=\"" . $row["id"] . "\" class=\"content\"><h2>" . $row["title"] . "</h2><p>" . $row["content"] . "</p></div>";
    }
    echo "</ul>";
} else {
    echo "0 结果";
}

$conn->close();
```
Copier après la connexion

Ce code obtiendra les éléments de la base de données nommée "myDB" et les utilisera. La structure en boucle génère automatiquement une liste et appelle la fonction JavaScript mentionnée précédemment pour obtenir l'effet d'expansion et de masquage.

Conclusion

En utilisant html, css, JavaScript et php, nous pouvons facilement implémenter un effet d'expansion-masquage de liste utile. Que vous créiez du code HTML statique manuellement ou que vous génériez dynamiquement du code à partir d'une base de données ou d'autres ressources, vous pouvez efficacement augmenter la netteté et la lisibilité de vos pages.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Comment récupérer les données d'une base de données à l'aide de PHP? Comment récupérer les données d'une base de données à l'aide de PHP? Mar 20, 2025 pm 04:57 PM

L'article discute de la récupération des données des bases de données à l'aide de PHP, couvrant les étapes, les mesures de sécurité, les techniques d'optimisation et les erreurs communes avec des solutions. COMMANDE CHAPITRE: 159

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

See all articles