要求
嘿,我正在嘗試在 HTML 頁面上顯示評論。盡管它會列印終端中的每條評論,但不會顯示 HTML 頁面上的每條評論。相反,它只顯示第一行。
代碼資訊
查找資料庫中的注釋的資料后,我印刷使用多維陣列中的每一個終端的評論,但它是很難撰寫x和y各一次。這就是為什么我創建了兩個for-loops和第三個回圈來為values變數分配數字。
mdArray := [][]string{
values[0:4],
values[4:8],
// x:y
}
我mdArray在CommentData{}結構中使用為變數賦值。列印資料后,它會顯示插入的每條評論,但是當我回傳此函式以在 HTML 頁面上執行時,它只列印第一行。
代碼
type CommentData struct {
Fname string
Lname string
Email string
Message string
Date string
Time string
}
func SendData(w http.ResponseWriter, r *http.Request) CommentData {
note := models.AddComment{
Fname: r.FormValue("fname"),
Lname: r.FormValue("lname"),
Email: r.FormValue("email"),
Message: r.FormValue("message"),
}
dt := time.Now()
date := dt.Format("02-Jan-2006")
time := dt.Format("15:04:05")
values1 := [6]string{note.Fname, note.Lname, note.Email, note.Message, date, time}
_, match := database.FindAccount(note.Fname, note.Lname, note.Email)
if match {
database.InsertComment(values1)
values2 := database.FindComment(note.Fname, note.Lname, note.Email)
var store1, store2 []int
for i := 0; i <= len(values2); i {
if i%6 == 0 {
store1 = append(store1, i)
}
}
for j := 6; j <= len(values2); j {
if j%6 == 0 {
store2 = append(store2, j)
}
}
for i := 0; i < len(store2); i {
mdArray := [][]string{
values2[store1[i]:store2[i]],
}
// fmt.Println(mdArray[0][3])
hello := CommentData{
Fname: mdArray[0][0],
Lname: mdArray[0][1],
Email: mdArray[0][2],
Message: mdArray[0][3],
Date: "On " mdArray[0][4],
Time: "At " mdArray[0][5],
}
fmt.Println(hello)
return hello
}
} else {
http.Redirect(w, r, "/login", http.StatusFound)
}
return CommentData{}
}
func FirstBlog(w http.ResponseWriter, r *http.Request) error {
if r.Method == "GET" {
return FirstBlogTmpl.Execute(w, nil)
} else if r.Method == "POST" {
Newsletter(w, r)
hello := SendData(w, r)
return FirstBlogTmpl.Execute(w, hello)
}
return nil
}
HTML
<div>
{{.}}
</div>
uj5u.com熱心網友回復:
將結果放在一個切片中:
… ?
?var hellos []CommentData
?for i := 0; i < len(store2); i {
?mdArray := [][]string{
?values2[store1[i]:store2[i]],
?}
?// fmt.Println(mdArray[0][3])
?hello := CommentData{
?Fname: mdArray[0][0],
?Lname: mdArray[0][1],
?Email: mdArray[0][2],
?Message: mdArray[0][3],
?Date: "On " mdArray[0][4],
?Time: "At " mdArray[0][5],
?}
?fmt.Println(hello)
?hellos = append(hellos, hello)
?}
?return hellos
?…
改變函式回傳型別回傳型別[]CommentData。
模板中結果的范圍
{{range .}}
<div>
{{.}}
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409646.html
標籤:
