Toggle navigation
Toggle navigation
This project
Loading...
Sign in
유승근
/
Computer-part-Recommand
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Issues
1
Network
Create a new issue
Commits
Issue Boards
Authored by
Yuseunggeun
2020-06-03 00:21:54 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
59e60cf574ae6a8af464987161ff1ac3fda8cf63
59e60cf5
1 parent
e64792ee
modify files(/search post 추가)
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
16 deletions
routes/index.js
views/main.ejs
views/rank.ejs
routes/index.js
View file @
59e60cf
...
...
@@ -12,18 +12,23 @@ Graphic_card_info[0] = {
"price"
:
0
,
"link"
:
""
}
var
count
=
2
0
;
var
count
=
5
0
;
request
(
url
,
function
(
error
,
response
,
html
){
if
(
!
error
){
var
$
=
cheerio
.
load
(
html
);
var
i
=
0
;
$
(
'ul.chartlist > li > a'
).
each
(
function
(){
info
=
new
Object
();
var
data
=
$
(
this
);
info
.
name
=
data
.
find
(
"span.prdname"
).
text
();
info
.
price
=
data
.
find
(
"span.price-neww"
).
text
(
);
info
.
price
=
Number
(
data
.
find
(
"span.price-neww"
).
text
().
split
(
','
).
join
(
''
)
);
info
.
link
=
data
.
attr
(
"href"
);
Graphic_card_info
.
push
(
info
);
i
++
if
(
i
>=
count
){
//50개만 저장
return
false
;
}
})
...
...
@@ -40,20 +45,34 @@ router.get('/',function(req,res){
router
.
get
(
'/rank'
,
function
(
req
,
res
){
console
.
log
(
'Rank page'
);
res
.
render
(
'index'
,{
graphic_card_info
:
Graphic_card_info
res
.
render
(
'rank'
,{
graphic_card_info
:
Graphic_card_info
,
count
:
count
});
});
router
.
post
(
'/main'
,
function
(
req
,
res
,
next
){
console
.
log
(
"Money"
);
res
.
send
(
'Money : '
+
req
.
body
.
money
);
console
.
log
(
'Money : '
+
req
.
body
.
money
);
/*
res.render('main',{});
var money = req.body.money;
console.log(money);*/
//res.send(money);
router
.
post
(
'/search'
,
function
(
req
,
res
,
next
){
console
.
log
(
'Money : '
+
req
.
body
.
money
);
var
Money
=
req
.
body
.
money
;
var
Searchlist
=
new
Array
();
var
Searchcount
=
0
;
Searchlist
[
0
]
=
{
"name"
:
""
,
"price"
:
0
,
"link"
:
""
};
for
(
var
i
=
1
;
i
<=
count
;
i
++
){
if
(
Graphic_card_info
[
i
].
price
<=
Money
){
Searchlist
.
push
(
Graphic_card_info
[
i
]);
Searchcount
++
;
}
}
res
.
render
(
'index'
,{
money
:
Money
,
searchlist
:
Searchlist
,
count
:
Searchcount
});
});
...
...
views/main.ejs
View file @
59e60cf
...
...
@@ -2,7 +2,7 @@
<html>
<body>
<h1>
OSS TermProject-컴퓨터 부품 추천
</h1>
<form
method=
"POST"
action=
"http://localhost:3000/
main
"
>
<form
method=
"POST"
action=
"http://localhost:3000/
search
"
>
<input
type=
"text"
name=
"money"
placeholder=
"예산을 입력하세요($)."
>
<input
type=
"submit"
value=
"확인"
>
</form>
...
...
views/rank.ejs
View file @
59e60cf
<!DOCTYPE html>
<html>
<body>
<
%for(var i =1; i
<
=
20
;i++){%>
<
%for(var i =1; i
<
=
count
;i++){%>
<
%= i + "." + graphic_card_info[i].name+" - ("+graphic_card_info[i].price+"$)"%>
<
%var link = "http://www.videocardbenchmark.net/"+graphic_card_info[i].link.toString() %>
>
<
%var link = "http://www.videocardbenchmark.net/"+graphic_card_info[i].link.toString() %>
<a
href =
<%=link%
>
target=_blank>link
</a>
<br>
<
%}%>
...
...
Please
register
or
login
to post a comment