이 름 : 바다아이
|
조회수 : 10511
짧은 주소 : https://www.bada-ie.com/su/?521591803300
소스가 지저분하지만.... ^^; 잘 고쳐 쓰세요....
실행 후 브라우저에서 localhost 로 접속해 보세요...
package main
import (
"io""math""net/http""strconv"
)
// 네비게이션 함수funcGotoPage(page int, total_page int, page_per_block int, s string)string {
var Page_Total stringvar new_page int// 페이지 링크설정
total_block := float64(total_page) / float64(page_per_block)
n_total_block := int(math.Ceil(total_block))
block := float64(page) / float64(page_per_block)
n_block := int(math.Ceil(block))
first_page := (n_block - 1) * page_per_block
last_page := n_block * page_per_block
if n_total_block <= n_block {
last_page = total_page
}
// 첫페이지 링크if n_block > 1 {
Page_Total = `<a href='` + s + `&page=1'><font color='333333'>처음</font></a> `
}
// 이전 페이지 링크if n_block > 1 {
new_page = first_page
Page_Total += `<a href='` + s + `&page=` + strconv.Itoa(new_page) + `'>
<font color='333333'>이전</font></a> `
}
// 선택 페이지 링크for direct_page := first_page + 1; direct_page <= last_page; direct_page++ {
direct_page2 := strconv.Itoa(direct_page)
if page == direct_page {
Page_Total += `<b>` + direct_page2 + `</b> `
} else {
Page_Total += `<a href='` + s + `&page=` + direct_page2 + `'>` + direct_page2 + `</a>
`
}
}
// 다음 페이지 링크if last_page < total_page {
new_page = last_page + 1
Page_Total += `<a href='` + s + `&page=` + strconv.Itoa(new_page) + `'>
<font color='333333'>다음</font></a> `
}
// 끝 페이지 링크if n_block < n_total_block {
Page_Total += `<a href='` + s + `&page=` + strconv.Itoa(total_page) + `'>
<font color='333333'>끝</font></a> `
}
return Page_Total
}
funcaa(w http.ResponseWriter, req *http.Request) {
var page2 int
page := req.FormValue("page")
if page == "" {
page2 = 1
} else {
page2, _ = strconv.Atoi(page)
}
// 현재페이지, 전체페이지, 네비게이션 블록개수, url 및 넘겨줄 querystring, 물음표는 꼭 쓰셔야 합니다.
// 그 뒤에 인자들이 붙습니다.
a := GotoPage(page2, 20, 10, "./a?")
io.WriteString(w, a)
}
funcmain() {
mux := http.DefaultServeMux
mux.HandleFunc("/", aa)
srv := http.Server{
Addr: ":80",
Handler: mux,
// ReadTimeout: 10 * time.Second,// WriteTimeout: 10 * time.Second,// MaxHeaderBytes: 1 << 20,
}
_ = srv.ListenAndServe()
}
|
|
번 호
카테고리
제 목
이름
조회수
Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천 실행시간 : 0.2198 초 to webmaster... gogo sea. gogo sea.