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.
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 ?
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!