Maison  >  Article  >  développement back-end  >  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

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

王林
王林avant
2024-02-09 11:36:191159parcourir

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
}

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}}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer