Skip to content

Commit e619d0d

Browse files
committed
增加了浏览量、增加了点击排行榜的文章列表
1 parent c9631e9 commit e619d0d

File tree

10 files changed

+97
-37
lines changed

10 files changed

+97
-37
lines changed

controllers/Setting.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import (
55
"net/http"
66
. "www.alisleepy.com/models"
77
)
8-
8+
//获取个人信息和浏览次数
99
func GetMyInfo(this *gin.Context){
10-
myInfo := GetMyInfos()
10+
myInfo := GetMyInfosAndViewNum()
1111
this.JSON(http.StatusOK, gin.H{
1212
"code":200,
1313
"data":myInfo,

controllers/blog.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,19 @@ func AjaxGetBlogNum(this *gin.Context){
8585
"code":200,
8686
"data":blogNum,
8787
})
88+
}
89+
//获取点击排行前5的文章
90+
func GetTopViewBlogs(this *gin.Context){
91+
datas := GetTopViewsBlogs()
92+
var code int
93+
num := len(datas)
94+
if num > 0{
95+
code = 200
96+
}else{
97+
code = 0
98+
}
99+
this.JSON(http.StatusOK, gin.H{
100+
"code" : code,
101+
"data" : datas,
102+
});
88103
}

database/database.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ var SqlDB * sql.DB
1616

1717
func init() {
1818
var err error
19-
SqlDB, err = sql.Open("mysql", "root:123456@tcp(127.0.0.1)/wangkaikai.cn?charset=utf8")
19+
SqlDB, err = sql.Open("mysql", "root:root@tcp(127.0.0.1)/www.wangkaikai.cn?charset=utf8")
2020
if err != nil{
2121
log.Fatal(err.Error())
2222
}

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ func main(){
2626
router.LoadHTMLGlob("views/*")
2727

2828
//运行端口
29-
router.Run(":306")
29+
router.Run(":8888")
3030
}

models/Ali_blog.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,3 +181,21 @@ func GetBlogNum()(b *Ali_blog){
181181
}
182182
return &blogNum
183183
}
184+
//获取点击最高的5片文章
185+
func GetTopViewsBlogs()(blogs []Ali_blog){
186+
blogs = make([]Ali_blog,0) //定义一个切片存放数据
187+
datas, err := db.SqlDB.Query("select bId, bTitle, bPic, add_time, vViews from ali_blog where bStatus = 1 order by vViews desc limit 5")
188+
if err != nil{
189+
log.Fatalln(err)
190+
}
191+
defer datas.Close()
192+
for datas.Next(){
193+
var blog Ali_blog
194+
datas.Scan(&blog.BId, &blog.BTitle, &blog.BPic, &blog.Add_time, &blog.VViews)
195+
blogs = append(blogs, blog)
196+
}
197+
if err = datas.Err(); err != nil {
198+
return nil
199+
}
200+
return blogs
201+
}

models/Ali_setting.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ type Ali_setting struct {
1313
}
1414

1515
//获取个人信息
16-
func GetMyInfos()(infos []Ali_setting){
17-
datas, err := db.SqlDB.Query("select `key`,`value` from ali_setting where `key`='qq' or `key` = 'email'")
16+
func GetMyInfosAndViewNum()(infos []Ali_setting){
17+
datas, err := db.SqlDB.Query("select `key`,`value` from ali_setting where `key`='qq' or `key` = 'email' or `key` = 'viewNum'")
1818
if err != nil{
1919
log.Println(err)
2020
}
@@ -28,4 +28,13 @@ func GetMyInfos()(infos []Ali_setting){
2828
return nil
2929
}
3030
return infos
31+
}
32+
//获取浏览次数
33+
func GetViewsNum()(view *Ali_setting){
34+
var viewNum Ali_setting
35+
err := db.SqlDB.QueryRow("select `value` from ali_setting where `key` = 'viewNum'").Scan(&viewNum)
36+
if err != nil{
37+
log.Fatalln(err)
38+
}
39+
return &viewNum
3140
}

routers/router.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func InitRouter() *gin.Engine{
2323
router.GET("/home/getCategorys", GetCategorys) //获取文章分类列表
2424
router.GET("/home/ajaxGetBlogs", AjaxGetBlogs) //获取普通文章列表
2525
router.GET("/home/ajaxGetBlogNum", AjaxGetBlogNum) //获取博客总数
26-
router.GET("/home/GetMyInfo", GetMyInfo) //获取个人信息
26+
router.GET("/home/getMyInfo", GetMyInfo) //获取个人信息
27+
router.GET("/home/getTopViewBlog", GetTopViewBlogs) //获取点击最高的几篇文章
2728
return router
2829
}

static/js/index.js

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ $(function(){
1515
getSiteCounts();
1616
// //获取站长信息、
1717
getUserInfo();
18-
// //获取点击排行前5的文章
19-
// getTopViewBlogs();
18+
//获取点击排行前5的文章
19+
getTopViewBlogs();
2020
// //获取友链
2121
// getFriendlyUrls();
2222
// //获取底部备案信息
@@ -128,23 +128,53 @@ function getSiteCounts(){
128128
}
129129
//获取个人信息
130130
function getUserInfo(){
131-
var url = "/home/GetMyInfo";
131+
var url = "/home/getMyInfo";
132132
$.get(url, function(json){
133133
console.log(json);
134134
if(json.code == 200){
135135
var data = json.data;
136136
for(i in data){
137-
if(data[i].key == 'qq'){
138-
console.log(data[i].value);
139-
$("#user_qq").text(data[i].value);
140-
}else if(data[i].key == 'email'){
141-
console.log(data[i].value);
142-
$("#user_email").text(data[i].value);
143-
$("#user_email").parent().attr("href", 'mailto:'+data[i].value);
137+
switch(data[i].key){
138+
case 'qq':
139+
$("#user_qq").text(data[i].value);
140+
break;
141+
case 'email':
142+
$("#user_email").text(data[i].value);
143+
$("#user_email").parent().attr("href", 'mailto:'+data[i].value);
144+
break;
145+
case 'viewNum':
146+
$("#viewNum").text(data[i].value);
147+
break;
144148
}
145149
}
146150
}else{
147151
console.log("未获取到个人信息");
148152
}
149153
},"json");
154+
}
155+
//获取点击前5的文章
156+
function getTopViewBlogs(){
157+
var url = "/home/getTopViewBlog";
158+
$.get(url, function(json){
159+
if(json.code == 200){
160+
var datas = json.data;
161+
var topViewBlogs_html_str = '';
162+
for(i in datas){
163+
topViewBlogs_html_str +=
164+
'<li>' +
165+
' <a title="" href="" >' +
166+
' <span class="thumbnail">' +
167+
' <img class="thumb" src="/static/images/201610181739277776.jpg" alt="'+datas[i].bTitle+'" style="display: block;">' +
168+
' </span>' +
169+
' <span class="text">'+datas[i].bTitle+'</span>' +
170+
' <span class="muted"><i class="glyphicon glyphicon-time"></i>'+getLocalTime(datas[i].add_time)+'</span>' +
171+
' <span class="muted"><i class="glyphicon glyphicon-eye-open"></i>'+datas[i].vViews+'</span>' +
172+
' </a>' +
173+
'</li>';
174+
}
175+
$("#topViewBlos").append(topViewBlogs_html_str);
176+
}else{
177+
$("#topViewBlos").append('<span>暂无文章</span>');
178+
}
179+
}, "json");
150180
}

views/footer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{{define "footer"}}
22
<footer class="footer">
33
<div class="container">
4-
<p>Copyright &copy; 2016.Company name All rights reserved.More Templates <a href="http://www.cssmoban.com/" target="_blank" title="模板之家">模板之家</a> - Collect from <a href="http://www.cssmoban.com/" title="网页模板" target="_blank">网页模板</a></p>
4+
<p>Copyright &copy; 2019.alisleepy - 备案信息:<a href="http://www.miitbeian.gov.cn/publish/query/indexFirst.action" target="_blank">晋ICP备17005957号</a></p>
55
</div>
66
<div id="gotop"><a class="gotop"></a></div>
77
</footer>

views/index.html

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ <h3>分类</h3>
4343

4444
</div>
4545
<!--文章列表 end-->
46-
<nav class="pagination" style="display: none;">
46+
<nav class="pagination" style="display: block;">
4747
<ul>
4848
<li class="prev-page"></li>
4949
<li class="active"><span>1</span></li>
@@ -65,12 +65,12 @@ <h3>分类</h3>
6565
<div role="tabpanel" class="tab-pane contact active" id="notice">
6666
<h2>文章总数: <span id="blogNum">888</span></h2>
6767
<!--后期增加当天天气信息-->
68-
{{/*<h2>网站运行:<span id="sitetime">88天 </span></h2><h2>网站运行:<span id="sitetime">88天 </span></h2>*/}}
68+
<h2>浏览次数:<span id="viewNum"></span></h2>
6969
</div>
7070
<div role="tabpanel" class="tab-pane contact" id="contact">
71-
<h2>QQ:<a href="" rel="nofollow" data-toggle="tooltip" data-placement="bottom" title=""><span id="user_qq"></span></a>
71+
<h2>QQ<a href="" rel="nofollow" data-toggle="tooltip" data-placement="bottom" title=""><span id="user_qq"></span></a>
7272
</h2>
73-
<h2>Email:<a href="" data-toggle="tooltip" rel="nofollow" data-placement="bottom" title=""><span id="user_email" style="font-family: auto;"></span></a></h2>
73+
<h2>Email<a href="" data-toggle="tooltip" rel="nofollow" data-placement="bottom" title=""><span id="user_email" style="font-family: auto;"></span></a></h2>
7474
</div>
7575
</div>
7676
</div>
@@ -86,22 +86,9 @@ <h2>Email:<a href="" data-toggle="tooltip" rel="nofollow" data-placement="bottom
8686
</div>
8787
<div class="widget widget_hot">
8888
<h3>点击排行榜</h3>
89-
<ul>
89+
<ul id="topViewBlos">
9090
<!--阅读数排行榜-->
91-
<li>
92-
<a title="用DTcms做一个独立博客网站(响应式模板)" href="#" >
93-
<span class="thumbnail">
94-
<img class="thumb" data-original="/static/images/201610181739277776.jpg" src="/static/images/201610181739277776.jpg" alt="用DTcms做一个独立博客网站(响应式模板)" style="display: block;">
95-
</span>
96-
<span class="text">用DTcms做一个独立博客网站(响应式模板)</span>
97-
<span class="muted">
98-
<i class="glyphicon glyphicon-time"></i>2016-11-01
99-
</span>
100-
<span class="muted"><i class="glyphicon glyphicon-eye-open"></i>
101-
88
102-
</span>
103-
</a>
104-
</li>
91+
10592
</ul>
10693
</div>
10794
<div class="widget widget_sentence">

0 commit comments

Comments
 (0)