Showing
5 changed files
with
297 additions
and
161 deletions
... | @@ -3,7 +3,7 @@ var cheerio = require('cheerio'); | ... | @@ -3,7 +3,7 @@ var cheerio = require('cheerio'); |
3 | 3 | ||
4 | var request = require("request"); | 4 | var request = require("request"); |
5 | var urlenconde = require('urlencode'); | 5 | var urlenconde = require('urlencode'); |
6 | -var api_key = "RGAPI-39fcab88-55d3-4769-8328-82b26537b9b4"; | 6 | +var api_key = "RGAPI-8ba6778e-a2df-4512-b19a-127217dd514c"; |
7 | 7 | ||
8 | 8 | ||
9 | // //js 전송 | 9 | // //js 전송 |
... | @@ -35,6 +35,15 @@ var color = new Array(); | ... | @@ -35,6 +35,15 @@ var color = new Array(); |
35 | var print1 = new Array();; | 35 | var print1 = new Array();; |
36 | var print2 = new Array();; | 36 | var print2 = new Array();; |
37 | 37 | ||
38 | +var total = new Array();; | ||
39 | +var total2 = new Array();; | ||
40 | +var fisrtGame = ""; | ||
41 | +var lastGame = ""; | ||
42 | + | ||
43 | +var matchgamelist = new Array(); | ||
44 | +var gameplaytime = new Array(); | ||
45 | + | ||
46 | + | ||
38 | app.get('/', function(req, res) { | 47 | app.get('/', function(req, res) { |
39 | res.render('index', { title: '또 게임헤' }); | 48 | res.render('index', { title: '또 게임헤' }); |
40 | }); | 49 | }); |
... | @@ -43,6 +52,8 @@ var print2 = new Array();; | ... | @@ -43,6 +52,8 @@ var print2 = new Array();; |
43 | //롤 api url | 52 | //롤 api url |
44 | name = req.params.username; | 53 | name = req.params.username; |
45 | 54 | ||
55 | + ////////////////////////////////////////////////// | ||
56 | + // 1. api를 통해 닉네일으로 고유 아이디 찾기 | ||
46 | //입력받은 닉네임의 사용자 정보 요청 api | 57 | //입력받은 닉네임의 사용자 정보 요청 api |
47 | var url ="https://kr.api.riotgames.com/lol/summoner/v3/summoners/by-name/"+urlenconde(name)+"?api_key="+ api_key ; | 58 | var url ="https://kr.api.riotgames.com/lol/summoner/v3/summoners/by-name/"+urlenconde(name)+"?api_key="+ api_key ; |
48 | 59 | ||
... | @@ -57,28 +68,72 @@ var print2 = new Array();; | ... | @@ -57,28 +68,72 @@ var print2 = new Array();; |
57 | summonerLevel = obj["summonerLevel"]; | 68 | summonerLevel = obj["summonerLevel"]; |
58 | revisionDate = obj["revisionDate"]; | 69 | revisionDate = obj["revisionDate"]; |
59 | 70 | ||
60 | - // //최근 게임 정보 요청 api | 71 | + /////////////////////////////////////////////////////////////// |
61 | - // var currnetGame; | 72 | + //2.최근 게임 정보 요청 api |
62 | - // currnetGameUrl = "https://kr.api.riotgames.com/lol/match/v3/matchlists/by-account/" +accountId +"?api_key="+ api_key ; | 73 | + //위에서 받은 고유 아이디를 통해 최근 게임들 정보를 받음 |
63 | - // //var date = new Date(1127919625*1000); //유닉스 시간으로 반환 반환 | 74 | + var currnetGame; |
64 | - // var info_champ_json; | 75 | + currnetGameUrl = "https://kr.api.riotgames.com/lol/match/v3/matchlists/by-account/" +accountId +"?api_key="+ api_key ; |
65 | - // var champions; | 76 | + //var date = new Date(1127919625*1000); //유닉스 시간으로 반환 반환 |
77 | + var info_champ_json; | ||
78 | + var champions; | ||
79 | + | ||
80 | + request(currnetGameUrl , function(error,response,body){ | ||
81 | + | ||
82 | + info_champ_json = JSON.parse(body); | ||
83 | + champions = info_champ_json["matches"]; | ||
84 | + | ||
85 | + var champions_length = Object.keys(champions).length; | ||
86 | + for(var i=0; i < champions_length; i++){ | ||
87 | + total[i] = champions[i]["timestamp"]; // 게임 날짜 추출 | ||
88 | + matchgamelist[i] = champions[i]["gameId"]; //게임 고유 아이디 추출 | ||
89 | + //console.log(matchgamelist[i]); | ||
90 | + var t = new Date(total[i]); | ||
91 | + t = t.toLocaleString(); | ||
92 | + // console.log(t ); | ||
93 | + total[i] = t; | ||
94 | + if(i == 0){ | ||
95 | + fisrtGame = total[0]; | ||
96 | + } | ||
97 | + lastGame = total[i]; | ||
98 | + } | ||
99 | + if(fisrtGame != "" ){ | ||
100 | + | ||
101 | + var a = new Array(); | ||
102 | + a = fisrtGame.split(" "); | ||
103 | + fisrtGame = a[0]; | ||
104 | + a = lastGame.split(" "); | ||
105 | + lastGame = a[0]; | ||
106 | + //console.log(fisrtGame ); | ||
107 | + //console.log(lastGame ); | ||
108 | + } | ||
109 | + | ||
110 | + }); | ||
111 | + // for( var q = 0 ; q < matchgamelist.length ; q++){ | ||
112 | + // console.log(matchgamelist[q]); | ||
113 | + // } | ||
114 | + ////////////////////////////////////////////////////// | ||
115 | + //3. 게임 상세 정보 얻기 | ||
116 | + //위에서 얻은 게임아이디를 통해 다시 게임 플레이시간 추출 | ||
117 | + // var infoGame; | ||
118 | + // var info_game_json; | ||
119 | + // var gamess; | ||
66 | // | 120 | // |
67 | - // request(currnetGameUrl , function(error,response,body){ | 121 | + // for( var i = 0 ; i < 20 ; i++){ |
68 | - // info_champ_json = JSON.parse(body); | 122 | + // //if(i == 20){for(var j = 0; j< 10000; j++) ;} |
69 | - // champions = info_champ_json["matches"]; | 123 | + // infoGame = "https://kr.api.riotgames.com/lol/match/v3/matches/" + matchgamelist[i] +"?api_key="+ api_key ; |
124 | + // request(infoGame , function(error,response,body){ | ||
70 | // | 125 | // |
71 | - // var champions_length = Object.keys(champions).length; | 126 | + // info_game_json = JSON.parse(body); |
72 | - // for(var i=0; i < champions_length; i++){ | 127 | + // gameplaytime[i] = info_game_json["gameDuration"]; //게임 플레이시간 추출 |
73 | - // formattedTime[i] = champions[i]["timestamp"]; | 128 | + // gameplaytime[i] = Number(gameplaytime[i])/60; |
74 | - // t = new Date(formattedTime[i]); | 129 | + // console.log( gameplaytime[i] ); |
75 | - // var month = t.getMonth(); | 130 | + // // } |
76 | - // var day = t.getDay(); | 131 | + // }); |
77 | - // formattedTime[i] = month + '-' + day ; | 132 | + // } |
78 | - // // console.log(month ); | ||
79 | - // } | ||
80 | - // }); | ||
81 | 133 | ||
134 | + | ||
135 | + //3벙능ㄹ 사용중위 api 요청횟수 제한으로 스크래핑을 사용 | ||
136 | + //스크래핑 : 다전적 사이트를 통해 스크래핑 | ||
82 | var i = 0; | 137 | var i = 0; |
83 | 138 | ||
84 | var opgg = "http://www.op.gg/summoner/userName=" + name; | 139 | var opgg = "http://www.op.gg/summoner/userName=" + name; |
... | @@ -112,7 +167,7 @@ var print2 = new Array();; | ... | @@ -112,7 +167,7 @@ var print2 = new Array();; |
112 | print1[0] = formattedTime[0]; | 167 | print1[0] = formattedTime[0]; |
113 | print2[0] = formattedTime2[0]; | 168 | print2[0] = formattedTime2[0]; |
114 | 169 | ||
115 | - for(var p = 0; p<19;p++){ | 170 | + for(var p = 0; p < formattedTime.length ;p++){ |
116 | if(formattedTime[p] == formattedTime[p+1]){ | 171 | if(formattedTime[p] == formattedTime[p+1]){ |
117 | k = 1; | 172 | k = 1; |
118 | print1[c] = formattedTime[p+1]; | 173 | print1[c] = formattedTime[p+1]; |
... | @@ -154,7 +209,7 @@ var print2 = new Array();; | ... | @@ -154,7 +209,7 @@ var print2 = new Array();; |
154 | color[p] = "B"; } | 209 | color[p] = "B"; } |
155 | else if( Number(print2[p]) <= 150 && Number(print2[p]) > 100){ | 210 | else if( Number(print2[p]) <= 150 && Number(print2[p]) > 100){ |
156 | color[p] = "C";} | 211 | color[p] = "C";} |
157 | - else if( Number(print2[p]) <= 200 && Number(print2[p]) > 150){ | 212 | + else if( Number(print2[p]) <= 250 && Number(print2[p]) > 150){ |
158 | color[p] = "D";} | 213 | color[p] = "D";} |
159 | else if( Number(print2[p]) <= 250 && Number(print2[p]) > 1000){ | 214 | else if( Number(print2[p]) <= 250 && Number(print2[p]) > 1000){ |
160 | color[p] = "E";} | 215 | color[p] = "E";} |
... | @@ -171,12 +226,13 @@ var print2 = new Array();; | ... | @@ -171,12 +226,13 @@ var print2 = new Array();; |
171 | _id :id, | 226 | _id :id, |
172 | _profileIconId : profileIconId, | 227 | _profileIconId : profileIconId, |
173 | _summonerLevel : summonerLevel,//레벨 | 228 | _summonerLevel : summonerLevel,//레벨 |
174 | - | ||
175 | _revisionDate : revisionDate, | 229 | _revisionDate : revisionDate, |
176 | - //_time : date// 최근 게임 | ||
177 | _day :print1, | 230 | _day :print1, |
178 | _time :print2, | 231 | _time :print2, |
179 | - _color : color | 232 | + _color : color, |
233 | + _total : total, | ||
234 | + _fisrtGame : fisrtGame, | ||
235 | + _lastGame : lastGame | ||
180 | }); | 236 | }); |
181 | 237 | ||
182 | }); | 238 | }); | ... | ... |
... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ |
4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
5 | <title><%= title %></title> | 5 | <title><%= title %></title> |
6 | 6 | ||
7 | - | 7 | + <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> |
8 | <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> | 8 | <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> |
9 | <style> @import url("http://fonts.googleapis.com/earlyaccess/nanumgothic.css");</style> | 9 | <style> @import url("http://fonts.googleapis.com/earlyaccess/nanumgothic.css");</style> |
10 | <script> | 10 | <script> |
... | @@ -15,20 +15,56 @@ | ... | @@ -15,20 +15,56 @@ |
15 | }) | 15 | }) |
16 | }); | 16 | }); |
17 | </script> | 17 | </script> |
18 | + <style> | ||
19 | + body { | ||
20 | + body { | ||
21 | + width: 1400px; | ||
22 | + font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; | ||
23 | + font-size: 14px; | ||
24 | + } | ||
25 | + | ||
26 | + #calendar { | ||
27 | + max-width: 850px; | ||
28 | + margin: 0 auto; | ||
29 | + } | ||
30 | + #container{width:100%;} | ||
31 | + | ||
32 | + | ||
33 | + .main_left_btn { | ||
34 | + width:70%; | ||
35 | + float:left;} | ||
36 | + | ||
37 | + .main_right_btn { | ||
38 | + width:30%; | ||
39 | + float:left;} | ||
40 | + | ||
41 | + </style> | ||
18 | </head> | 42 | </head> |
19 | <body> | 43 | <body> |
20 | - <div style="position: relative; left: 30%; top: 50px;" > | 44 | + <body class="w3-content" style="padding-top: 16px"> |
21 | - <img src = "https://i.ytimg.com/vi/nhX6W0mzVOE/maxresdefault.jpg" width="700" height="250"> | 45 | + <div class= "main_left_btn"> |
22 | - </div> | 46 | + <!-- 상단 이미지 --> |
47 | + <div> | ||
48 | + <img src = "https://i.ytimg.com/vi/nhX6W0mzVOE/maxresdefault.jpg" class="w3-round w3-hover-opacity" width="100%" height="230"> | ||
49 | + <!-- <img src = "http://postfiles6.naver.net/MjAxNzEyMDZfNjIg/MDAxNTEyNTUzOTI4MDIw.pdijcp2zG9xdc3vQk3P1f2ThgtfAVyyVrrFMZfxbrwQg.yJ48Li-AfIQxSd7D6yz8y_QMuQ647pwOS9zMIcKbAVYg.JPEG.hyeoni921/pic.jpg?type=w580" width="100%" height="230"> --> | ||
50 | + </div> | ||
51 | + | ||
52 | + <!-- 입력부분 --> | ||
53 | + <div> | ||
54 | + <font size="4.5em" > | ||
55 | + <input type="text" class="" style="width: 90% " placeholder="소환사 이름"/> | ||
56 | + <span class="input-group-btn"> | ||
57 | + <button id="searchButton" style="width:9%" class="w3-button w3-teal w3-round-large" type="button" onclick="search(name)">검색</button> | ||
58 | + </span> | ||
59 | + </font> | ||
60 | + </div> | ||
61 | + | ||
62 | + </div> | ||
23 | 63 | ||
24 | -<div style="position: relative; left: 30%; top: 100px;"> | 64 | + <div class="main_right_btn"> |
25 | - <input type="text" class="input_text" placeholder="소환사 이름"> | ||
26 | - <span class="input-group-btn"> | ||
27 | - <button id="searchButton" class="btn btn-primary" type="button" onclick="search(name)">검색!</button> | ||
28 | - </span> | ||
29 | -</div> | ||
30 | 65 | ||
31 | 66 | ||
32 | </div> | 67 | </div> |
68 | + | ||
33 | </body> | 69 | </body> |
34 | </html> | 70 | </html> | ... | ... |
... | @@ -4,17 +4,21 @@ | ... | @@ -4,17 +4,21 @@ |
4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
5 | <title><%= title %></title> | 5 | <title><%= title %></title> |
6 | 6 | ||
7 | - <link href='../lib/fullcalendar.css' rel='stylesheet' /> | ||
8 | - <link href='../lib/fullcalendar.print.css' rel='stylesheet' media='print' /> | ||
9 | - <script src='../lib/moment.min.js'></script> | ||
10 | - <script src='../lib/jquery.min.js'></script> | ||
11 | - <script src='../lib/fullcalendar.min.js'></script> | ||
12 | 7 | ||
13 | 8 | ||
14 | - <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> | ||
15 | - <style> @import url("http://fonts.googleapis.com/earlyaccess/nanumgothic.css");</style> | ||
16 | 9 | ||
17 | 10 | ||
11 | + <!-- http://www.blueb.co.kr/?c=1/7&cat=%EB%8B%AC%EB%A0%A5&uid=4076 --> | ||
12 | + <link href="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.css" rel='stylesheet' /> | ||
13 | + <link href="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.print.css" rel='stylesheet' media='print' /> | ||
14 | + <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> | ||
15 | + <script src="http://www.blueb.co.kr/SRC2/fullcalendar/lib/moment.min.js"></script> | ||
16 | + <script src="http://www.blueb.co.kr/SRC2/fullcalendar/lib/jquery.min.js"></script> | ||
17 | + <script src="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.min.js"></script> | ||
18 | + | ||
19 | + | ||
20 | + <!-- <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> --> | ||
21 | + <!-- <style> @import url("http://fonts.googleapis.com/earlyaccess/nanumgothic.css");</style> --> | ||
18 | <script> | 22 | <script> |
19 | $(document).ready(function(){ | 23 | $(document).ready(function(){ |
20 | $("button#searchButton").click(function(){ | 24 | $("button#searchButton").click(function(){ |
... | @@ -33,71 +37,76 @@ | ... | @@ -33,71 +37,76 @@ |
33 | center: 'title', | 37 | center: 'title', |
34 | right: 'month,agendaWeek,agendaDay' | 38 | right: 'month,agendaWeek,agendaDay' |
35 | }, | 39 | }, |
36 | - defaultDate: '2015-02-12', | 40 | + defaultDate: '2017-12-06', |
37 | businessHours: true, // display business hours | 41 | businessHours: true, // display business hours |
38 | editable: true, | 42 | editable: true, |
39 | events: [ | 43 | events: [ |
40 | - { | 44 | + { |
41 | - title: 'Business Lasdfasunch', | 45 | + title: 'Business Lasdfasunch', |
42 | - start: '2015-02-03T13:00:00', | 46 | + start: '2017-12-25', |
43 | - constraint: 'businessHours' | 47 | + constraint: 'businessHours' |
44 | - }, | 48 | + }, |
45 | - { | 49 | + { |
46 | - title: 'Meeting', | 50 | + title: 'Conference', |
47 | - start: '2015-02-13T11:00:00', | 51 | + start: '2017-12-01', |
48 | - constraint: 'availableForMeeting', // defined below | 52 | + end: '2017-12-01', |
49 | - color: '#257e4a' | 53 | + color: '#257e4a' |
50 | - }, | 54 | + }, |
51 | - { | 55 | + |
52 | - title: 'Conference', | 56 | + // //검정 250분 이상 |
53 | - start: '2015-02-18', | 57 | + // color: '#000000'E |
54 | - end: '2015-02-20' | 58 | + // //빨강 200분 미만D |
55 | - }, | 59 | + // color: '#990000' |
56 | - { | 60 | + // //주황 150분미만C |
57 | - title: 'Party', | 61 | + // color: '#ff6600' |
58 | - start: '2015-02-29T20:00:00' | 62 | + // //노랑 100분 미만B |
59 | - }, | 63 | + // color: '#ffff00' |
60 | - | 64 | + // //초록 40분 미만A |
61 | - // areas where "Meeting" must be dropped | 65 | + // color: '#00ff99' |
62 | - { | 66 | + //var asa = new Date(print1[0]); |
63 | - id: 'availableForMeeting', | 67 | + <% var p = 0 %> |
64 | - start: '2015-02-11T10:00:00', | 68 | + <% for (var p = 0; p < _day.length ;p++ ) { %> |
65 | - end: '2015-02-11T16:00:00', | 69 | + { |
66 | - rendering: 'background' | 70 | + |
67 | - }, | 71 | + start: <%- _day[p] %>, |
68 | - { | 72 | + end: <%- _day[p] %>, |
69 | - id: 'availableForMeeting', | 73 | + overlap: false, |
70 | - start: '2015-02-13T10:00:00', | 74 | + rendering: 'background', |
71 | - end: '2015-02-13T16:00:00', | 75 | + // color: '#ff6600'//투명 |
72 | - rendering: 'background' | 76 | + <% if ( _color[p] == "A") { %> |
73 | - }, | 77 | + color: '#00ff99'//초록 |
74 | - | 78 | + <% } else if ( _color[p] == "B") { %> |
75 | - // red areas where no events can be dropped | 79 | + color: '#ffff00'//노랑 |
76 | - { | 80 | + <% } else if ( _color[p] == "C") { %> |
77 | - start: '2015-02-24', | 81 | + color: '#ff6600'//주황 |
78 | - end: '2015-02-28', | 82 | + <% } else if ( _color[p] == "D") { %> |
79 | - overlap: false, | 83 | + color: '#990000'//빨강 |
80 | - rendering: 'background', | 84 | + <% } else if ( _color[p] == "E") { %> |
81 | - color: '#ff9f89' | 85 | + color: '#000000'//검정 |
82 | - }, | 86 | + <% } else if ( _color[0] == "F") { %> |
83 | - { | 87 | + color: '#ffffff'//투명 |
84 | - start: '2015-02-06', | 88 | + <% } else { %> |
85 | - end: '2015-02-08', | 89 | + color: '#ffffff'//투명 |
86 | - overlap: false, | 90 | + <% } %> |
87 | - rendering: 'background', | 91 | + }, |
88 | - color: '#ff9f89' | 92 | + <% } %> |
89 | - } | 93 | + { |
94 | + //빨강 200분 미만 | ||
95 | + start: '2017-12-09', | ||
96 | + //end: '2015-02-02', | ||
97 | + overlap: false, | ||
98 | + rendering: 'background', | ||
99 | + color: '#ffffff'//투명 | ||
100 | + } | ||
90 | ] | 101 | ] |
91 | }); | 102 | }); |
92 | - | ||
93 | }); | 103 | }); |
94 | 104 | ||
95 | </script> | 105 | </script> |
96 | 106 | ||
97 | <style> | 107 | <style> |
98 | body { | 108 | body { |
99 | - margin: 40px 10px; | 109 | + width: 980px; |
100 | - padding: 0; | ||
101 | font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; | 110 | font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; |
102 | font-size: 14px; | 111 | font-size: 14px; |
103 | } | 112 | } |
... | @@ -108,43 +117,39 @@ | ... | @@ -108,43 +117,39 @@ |
108 | } | 117 | } |
109 | </style> | 118 | </style> |
110 | </head> | 119 | </head> |
111 | - <body> | 120 | + <body class="w3-content" style="padding-top: 16px"> |
112 | - <div style="position: relative; left: 30%; top: 50px;" > | 121 | + <!-- 상단 이미지 --> |
113 | - <img src = "https://i.ytimg.com/vi/nhX6W0mzVOE/maxresdefault.jpg" width="700" height="250"> | 122 | + <div> |
114 | - </div> | 123 | + <img src = "https://i.ytimg.com/vi/nhX6W0mzVOE/maxresdefault.jpg" width="100%" height="250"> |
124 | + </div> | ||
115 | 125 | ||
116 | - <div style="position: relative; left: 30%; top: 100px;"> | 126 | + <div> |
117 | - <input type="text" class="input_text" placeholder="소환사 이름"> | 127 | + <input type="text" class="input_text" style="width: 90%" placeholder="소환사 이름"/> |
118 | <span class="input-group-btn"> | 128 | <span class="input-group-btn"> |
119 | - <button id="searchButton" class="btn btn-primary" type="button" onclick="search(name)">검색!</button> | 129 | + <button id="searchButton" style="width:9%" class="btn btn-primary" type="button" onclick="search(name)">검색!</button> |
120 | </span> | 130 | </span> |
121 | </div> | 131 | </div> |
122 | - <div style="position: relative; left: 30%; top: 120px;" > | 132 | + <div> |
123 | 133 | ||
124 | - <a>닉네임 : <%= name %></a><br> | 134 | + <a>닉네임 : <%= name %></a><br> |
125 | <a>고유ID : <%= _profileIconId %></a><br> | 135 | <a>고유ID : <%= _profileIconId %></a><br> |
126 | <a>레 벨 : <%= _summonerLevel %></a><br> | 136 | <a>레 벨 : <%= _summonerLevel %></a><br> |
127 | <% for (var i = 0; i < _day.length ; i++ ) { %> | 137 | <% for (var i = 0; i < _day.length ; i++ ) { %> |
128 | <a>시 간 : <%= _day[i] %></a> | 138 | <a>시 간 : <%= _day[i] %></a> |
129 | - <a> <%= _time[i] %></a><br> | 139 | + <a> <%= _time[i] %></a> |
140 | + <a> <%= _color[i] %></a><br> | ||
130 | <% } %> | 141 | <% } %> |
131 | </div> | 142 | </div> |
132 | - <div style="position: relative; left: 30%; top: 140px;"> | 143 | + <div> |
133 | 144 | ||
145 | + <div id='calendar'></div> | ||
134 | 146 | ||
135 | 147 | ||
136 | - <div id='calendar'></div> | ||
137 | 148 | ||
138 | </div> | 149 | </div> |
139 | 150 | ||
140 | 151 | ||
141 | 152 | ||
142 | - <script type="text/javascript"> | ||
143 | - | ||
144 | - var dp = new DayPilot.Month("dp"); | ||
145 | - dp.theme = "month_transparent"; | ||
146 | - dp.init(); | ||
147 | 153 | ||
148 | - </script> | ||
149 | </body> | 154 | </body> |
150 | </html> | 155 | </html> | ... | ... |
... | @@ -4,10 +4,6 @@ | ... | @@ -4,10 +4,6 @@ |
4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
5 | <title><%= title %></title> | 5 | <title><%= title %></title> |
6 | 6 | ||
7 | - | ||
8 | - | ||
9 | - | ||
10 | - | ||
11 | <!-- http://www.blueb.co.kr/?c=1/7&cat=%EB%8B%AC%EB%A0%A5&uid=4076 --> | 7 | <!-- http://www.blueb.co.kr/?c=1/7&cat=%EB%8B%AC%EB%A0%A5&uid=4076 --> |
12 | <link href="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.css" rel='stylesheet' /> | 8 | <link href="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.css" rel='stylesheet' /> |
13 | <link href="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.print.css" rel='stylesheet' media='print' /> | 9 | <link href="http://www.blueb.co.kr/SRC2/fullcalendar/fullcalendar.print.css" rel='stylesheet' media='print' /> |
... | @@ -41,17 +37,6 @@ | ... | @@ -41,17 +37,6 @@ |
41 | businessHours: true, // display business hours | 37 | businessHours: true, // display business hours |
42 | editable: true, | 38 | editable: true, |
43 | events: [ | 39 | events: [ |
44 | - { | ||
45 | - title: 'Business Lasdfasunch', | ||
46 | - start: '2017-12-25', | ||
47 | - constraint: 'businessHours' | ||
48 | - }, | ||
49 | - { | ||
50 | - title: 'Conference', | ||
51 | - start: '2017-12-01', | ||
52 | - end: '2017-12-01', | ||
53 | - color: '#257e4a' | ||
54 | - }, | ||
55 | 40 | ||
56 | // //검정 250분 이상 | 41 | // //검정 250분 이상 |
57 | // color: '#000000'E | 42 | // color: '#000000'E |
... | @@ -63,12 +48,11 @@ | ... | @@ -63,12 +48,11 @@ |
63 | // color: '#ffff00' | 48 | // color: '#ffff00' |
64 | // //초록 40분 미만A | 49 | // //초록 40분 미만A |
65 | // color: '#00ff99' | 50 | // color: '#00ff99' |
66 | - //var asa = new Date(print1[0]); | 51 | + |
67 | - <% var p = 0 %> | ||
68 | <% for (var p = 0; p < _day.length ;p++ ) { %> | 52 | <% for (var p = 0; p < _day.length ;p++ ) { %> |
69 | { | 53 | { |
70 | 54 | ||
71 | - start: <%- _day[p] %>, | 55 | + start: <%- _day[p] %>, |
72 | end: <%- _day[p] %>, | 56 | end: <%- _day[p] %>, |
73 | overlap: false, | 57 | overlap: false, |
74 | rendering: 'background', | 58 | rendering: 'background', |
... | @@ -83,13 +67,14 @@ | ... | @@ -83,13 +67,14 @@ |
83 | color: '#990000'//빨강 | 67 | color: '#990000'//빨강 |
84 | <% } else if ( _color[p] == "E") { %> | 68 | <% } else if ( _color[p] == "E") { %> |
85 | color: '#000000'//검정 | 69 | color: '#000000'//검정 |
86 | - <% } else if ( _color[0] == "F") { %> | 70 | + <% } else if ( _color[p] == "F") { %> |
87 | color: '#ffffff'//투명 | 71 | color: '#ffffff'//투명 |
88 | <% } else { %> | 72 | <% } else { %> |
89 | color: '#ffffff'//투명 | 73 | color: '#ffffff'//투명 |
90 | <% } %> | 74 | <% } %> |
91 | }, | 75 | }, |
92 | <% } %> | 76 | <% } %> |
77 | + | ||
93 | { | 78 | { |
94 | //빨강 200분 미만 | 79 | //빨강 200분 미만 |
95 | start: '2017-12-09', | 80 | start: '2017-12-09', |
... | @@ -106,50 +91,104 @@ | ... | @@ -106,50 +91,104 @@ |
106 | 91 | ||
107 | <style> | 92 | <style> |
108 | body { | 93 | body { |
109 | - width: 980px; | 94 | + width: 1400px; |
110 | font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; | 95 | font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; |
111 | font-size: 14px; | 96 | font-size: 14px; |
112 | } | 97 | } |
113 | 98 | ||
114 | #calendar { | 99 | #calendar { |
115 | - max-width: 900px; | 100 | + max-width: 850px; |
116 | margin: 0 auto; | 101 | margin: 0 auto; |
117 | } | 102 | } |
118 | - </style> | 103 | + #container{width:100%;} |
119 | - </head> | ||
120 | - <body class="w3-content" style="padding-top: 16px"> | ||
121 | - <!-- 상단 이미지 --> | ||
122 | - <div> | ||
123 | - <img src = "https://i.ytimg.com/vi/nhX6W0mzVOE/maxresdefault.jpg" width="100%" height="250"> | ||
124 | - </div> | ||
125 | 104 | ||
126 | - <div> | ||
127 | - <input type="text" class="input_text" style="width: 90%" placeholder="소환사 이름"/> | ||
128 | - <span class="input-group-btn"> | ||
129 | - <button id="searchButton" style="width:9%" class="btn btn-primary" type="button" onclick="search(name)">검색!</button> | ||
130 | - </span> | ||
131 | - </div> | ||
132 | - <div> | ||
133 | - | ||
134 | - <a>닉네임 : <%= name %></a><br> | ||
135 | - <a>고유ID : <%= _profileIconId %></a><br> | ||
136 | - <a>레 벨 : <%= _summonerLevel %></a><br> | ||
137 | - <% for (var i = 0; i < _day.length ; i++ ) { %> | ||
138 | - <a>시 간 : <%= _day[i] %></a> | ||
139 | - <a> <%= _time[i] %></a> | ||
140 | - <a> <%= _color[i] %></a><br> | ||
141 | - <% } %> | ||
142 | - </div> | ||
143 | - <div> | ||
144 | 105 | ||
145 | - <div id='calendar'></div> | 106 | + .main_left_btn { |
107 | + width:70%; | ||
108 | + float:left;} | ||
146 | 109 | ||
110 | + .main_right_btn { | ||
111 | + width:30%; | ||
112 | + float:left;} | ||
113 | + | ||
114 | + </style> | ||
115 | + </head> | ||
116 | + <body class="w3-content" style="max-width: 1400px; padding-top: 16px"> | ||
117 | + | ||
118 | + <div class= "main_left_btn"> | ||
119 | + | ||
120 | + | ||
121 | + <!-- 상단 이미지 --> | ||
122 | + <div> | ||
123 | + <img src = "https://i.ytimg.com/vi/nhX6W0mzVOE/maxresdefault.jpg" class="w3-round w3-hover-opacity" width="100%" height="230"> | ||
124 | + <!-- <img src = "http://postfiles6.naver.net/MjAxNzEyMDZfNjIg/MDAxNTEyNTUzOTI4MDIw.pdijcp2zG9xdc3vQk3P1f2ThgtfAVyyVrrFMZfxbrwQg.yJ48Li-AfIQxSd7D6yz8y_QMuQ647pwOS9zMIcKbAVYg.JPEG.hyeoni921/pic.jpg?type=w580" width="100%" height="230"> --> | ||
125 | + </div> | ||
126 | + | ||
127 | + | ||
128 | + <!-- 입력부분 --> | ||
129 | + <div> | ||
130 | + <font size="4.5em" > | ||
131 | + <input type="text" class="" style="width: 90% " placeholder="소환사 이름"/> | ||
132 | + <span class="input-group-btn"> | ||
133 | + <button id="searchButton" style="width:9%" class="w3-button w3-teal w3-round-large" type="button" onclick="search(name)">검색</button> | ||
134 | + </span> | ||
135 | + </font> | ||
136 | + </div> | ||
137 | + | ||
138 | + <!-- 정보부분 --> | ||
139 | + <div class = "w3-border" tyle="padding-left: 5px"> | ||
140 | + | ||
141 | + <font size="4em" > | ||
142 | + <br><a> 닉네임 : <%= name %></a><br> | ||
143 | + <a> 고유ID : <%= _profileIconId %></a><br> | ||
144 | + <a> 레 벨 : <%= _summonerLevel %></a><br> | ||
145 | + <a> 20게임 클리어 하는데 <%= _day.length %>일 소요 </a><br> | ||
146 | + <a> <%= _lastGame %> ~ <%= _fisrtGame %> 기간에 <%= _total.length %> 게임 플레이</a> <br><br> | ||
147 | + </font > | ||
148 | + </div> | ||
149 | + | ||
150 | + <!-- 달력 --> | ||
151 | + <div> | ||
152 | + <div id='calendar'></div> | ||
153 | + </div> | ||
154 | + | ||
155 | + <!-- 상세 정보 --> | ||
156 | + <div class="w3-cell-row"> | ||
157 | + <div class="w3-container w3-cell w3-border" style="width:50%"> | ||
158 | + <font size="4em" ><br> <br><a>날짜별 게임 시간</a> <br><br></font> | ||
159 | + <font size="3em" > | ||
160 | + <% for (var i = 0; i < _day.length ; i++ ) { %> | ||
161 | + <a><%= _day[i] %> : </a> | ||
162 | + <a> <%= _time[i] %>분 PLAY - </a> | ||
163 | + <a> 중독성 : <%= _color[i] %>등급</a> <br> | ||
164 | + <% } %> | ||
165 | + </font> | ||
166 | + </div> | ||
167 | + | ||
168 | + <div class="w3-container w3-cell w3-border"> | ||
169 | + <font size="4em" > <br> <br><a>최근 게임 시작 시간</a> <br><br></font> | ||
170 | + <font size="3em" > | ||
171 | + <% for (var i = 0; i < _total.length ; i++ ) { %> | ||
172 | + <a><%= _total[i] %></a> <br> | ||
173 | + <% } %> | ||
174 | + </font> | ||
175 | + </div> | ||
176 | + </div> | ||
147 | 177 | ||
148 | 178 | ||
179 | + | ||
180 | + </div> | ||
181 | + | ||
149 | </div> | 182 | </div> |
183 | + </div> | ||
150 | 184 | ||
151 | 185 | ||
186 | + <div class="main_right_btn"> | ||
187 | + <div > | ||
188 | + <img src = "http://postfiles6.naver.net/MjAxNzEyMDZfMzkg/MDAxNTEyNTcwNzQ0NzM1.9hBoIQoPFnmqzRJ59g_lnFA45KPk1cTuBKIP6QxX614g.WZal-F4hcT-kJTQ8oTr2f8tn44uCjz6BRT6cD6dMqHUg.JPEG.hyeoni921/pic.jpg?type=w580" width="100%" style="padding-top: 600px"> | ||
189 | + </div> | ||
152 | 190 | ||
191 | + </div> | ||
153 | 192 | ||
154 | </body> | 193 | </body> |
155 | </html> | 194 | </html> | ... | ... |
views/pic.jpg
0 → 100644
39.8 KB
-
Please register or login to post a comment