Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cipta nombor "x" elemen html dalam templat berdasarkan bilangan elemen yang saya ada dalam pangkalan data

Cipta nombor "x" elemen html dalam templat berdasarkan bilangan elemen yang saya ada dalam pangkalan data

王林
王林ke hadapan
2024-02-09 11:36:191129semak imbas

Cipta nombor x elemen html dalam templat berdasarkan bilangan elemen yang saya ada dalam pangkalan data

Menurut cadangan editor PHP Apple, kami boleh menggunakan templat untuk mencipta bilangan elemen HTML yang sepadan berdasarkan bilangan elemen dalam pangkalan data. Kaedah ini boleh mengurangkan beban kerja menulis kod HTML secara manual dan meningkatkan kecekapan pembangunan. Dengan menjana elemen HTML secara dinamik, kami boleh dengan mudah menyedari keperluan untuk memaparkan kandungan secara dinamik berdasarkan data, memberikan pengguna pengalaman web yang lebih fleksibel dan diperibadikan. Teknologi ini sangat praktikal dalam pembangunan web dan boleh memudahkan proses penulisan kod sambil meningkatkan kebolehselenggaraan dan kebolehskalaan projek.

Kandungan soalan

Saya perlu mencipta halaman html yang memaparkan semua "forum" yang wujud dalam pangkalan data dalam fail .html. Contoh:

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

Tetapi dalam kes ini, semasa menulis fail .html, saya perlu tahu berapa banyak forum yang ada dalam pangkalan data. Bagaimanakah saya harus menangani masalah ini? Sekiranya saya menghantar html ke dalam templat bersama-sama dengan kepingan saya? Sekiranya saya menggunakan kaedah forum yang mengembalikan html untuk setiap forum?

Penyelesaian

Gunakanrange:

{{range .}}
  <a href="/sID={{.Id}}">{{.Name}}<br></a>{{.Descr}}
{{end}}

Atas ialah kandungan terperinci Cipta nombor "x" elemen html dalam templat berdasarkan bilangan elemen yang saya ada dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam