Maison > développement back-end > Golang > le corps du texte

Créez un nombre 'x' d'éléments HTML dans le modèle en fonction du nombre d'éléments que j'ai dans la base de données

王林
Libérer: 2024-02-09 11:36:19
avant
1147 Les gens l'ont consulté

Créez un nombre x déléments HTML dans le modèle en fonction du nombre déléments que jai dans la base de données

Selon la suggestion de l'éditeur PHP Apple, nous pouvons utiliser des modèles pour créer un nombre correspondant d'éléments HTML en fonction du nombre d'éléments dans la base de données. Cette méthode peut réduire efficacement la charge de travail liée à l'écriture manuelle du code HTML et améliorer l'efficacité du développement. En générant dynamiquement des éléments HTML, nous pouvons facilement réaliser la nécessité d'afficher dynamiquement du contenu basé sur des données, offrant ainsi aux utilisateurs une expérience Web plus flexible et personnalisée. Cette technologie est très pratique en développement web et peut grandement simplifier le processus d’écriture de code tout en améliorant la maintenabilité et l’évolutivité du projet.

Contenu de la question

Je dois créer une page html qui affiche tous les "forums" qui existent dans la base de données dans un fichier .html. Exemple :

<body>
{{with index . 0}}
  <a href="/sID={{.Id}}">{{.Name}}<br></a>{{.Descr}}</td>
{{end}}

{{with index . 1}}
  <a href="/sID={{.Id}}">{{.Name}}<br></a>{{.Descr}}
{{end}}
</body>

func index(w http.ResponseWriter, r *http.Request) {
forums := GetForumsFromDB() // return a slice of type Forum from the db
tpl.ExecuteTemplate(w, "index.html", forums)
}

type Forum struct {
    Id    int
    Name  string
    Descr string
}
Copier après la connexion

Mais dans ce cas, lors de l'écriture du fichier .html, j'ai besoin de savoir combien de forums il y a dans la base de données. Comment dois-je gérer ce problème ? Dois-je transmettre le code HTML dans le modèle avec mes tranches ? Dois-je utiliser la méthode forums qui renvoie du HTML pour chaque forum ?

Solution

Utilisationrange :

{{range .}}
  <a href="/sID={{.Id}}">{{.Name}}<br></a>{{.Descr}}
{{end}}
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!