Oct 16
I forbindelse med et lille projekt jeg har gang i, har jeg sat mig for at kode et lille rating system, som man ser på diverse sider såsom youtube mf.
Og da de fleste der er derude er lavet i php, tænkte jeg oh well.. hvorfor ikke lave sådan et lign. system bare i asp classic, så mig kode kode kode osv vuuuullaaa så er den i vinkel.
Hvis der er andre derude som sidder og tænker, hvordan hulen man laver dette, vil jeg dele det
Dette er hvad du skal bruge.
2 filer ( index.asp og update.asp )
1 database med 1 tabel ( underordnet om det er en accessdb eller mysql, mssql mf. )
1 billede ( alt_star.gif )
Og så skal det ellers liiiige i ovnen i ca. 45 min ved 37 grader, og vupti et stk rating system er klart.
index.asp :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
| <%
Set Conn = Server.CreateObject("ADODB.Connection")
Set FileOBJ = Server.CreateObject("Scripting.FileSystemObject")
FilePath = "d:/xxxxxxxxx/databaserating.mdb"
If FileOBJ.FileExists(FilePath) Then
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";"
Conn.Open conStr
End If
SQL = "SELECT * FROM Rating WHERE id=1"
Set RS = Conn.Execute(SQL)
result = ROUND(RS("voteValue") / RS("voteTotal"),1)
%>
<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
http://www.w3.org/1999/xhtml"
<!--
/* styles for the star rater */
.star-rating{
list-style:none;
margin: 0px;
padding:0px;
width: 125px;
height: 25px;
position: relative;
overflow:hidden;
background: url(alt_star.gif) top left repeat-x;
}
.star-rating li{
padding:0px;
margin:0px;
/*\*/
float: left;
/* */
}
.star-rating li a{
display:block;
width:25px;
height: 25px;
line-height:25px;
text-decoration: none;
text-indent: -9000px;
z-index: 20;
position: absolute;
padding: 0px;
overflow:hidden;
}
.star-rating li a:hover{
background: url(alt_star.gif) left bottom;
z-index: 2;
left: 0px;
border:none;
}
.star-rating a.one-star{
left: 0px;
}
.star-rating a.one-star:hover{
width:25px;
}
.star-rating a.two-stars{
left:25px;
}
.star-rating a.two-stars:hover{
width: 50px;
}
.star-rating a.three-stars{
left: 50px;
}
.star-rating a.three-stars:hover{
width: 75px;
}
.star-rating a.four-stars{
left: 75px;
}
.star-rating a.four-stars:hover{
width: 100px;
}
.star-rating a.five-stars{
left: 100px;
}
.star-rating a.five-stars:hover{
width: 125px;
}
.star-rating li.current-rating{
background: url(alt_star.gif) left center;
position: absolute;
height: 25px;
display: block;
text-indent: -9000px;
z-index: 1;
}
/* remove halo effect in firefox */
a:active{
outline: none;
}
--> |
<h3>Rating:</h3>
<ul class="star-rating">
<li><a href="update.asp?rating=1&imgID=<%=RS(">" title='1 star out of 5' class='one-star'></a></li>
<li><a href="update.asp?rating=2&imgID=<%=RS(">" title='2 stars out of 5' class='two-stars'></a></li>
<li><a href="update.asp?rating=3&imgID=<%=RS(">" title='3 stars out of 5' class='three-stars'></a></li>
<li><a href="update.asp?rating=4&imgID=<%=RS(">" title='4 stars out of 5' class='four-stars'></a></li>
<li><a href="update.asp?rating=5&imgID=<%=RS(">" title='5 stars out of 5' class='five-stars'>5</a></li>
</ul>
<%=result%>/5 Stjerner. baseret på <%=RS("voteTotal")%> ratings
Update.asp :
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set FileOBJ = Server.CreateObject("Scripting.FileSystemObject")
FilePath = "d:/xxxxxx/databaserating.mdb"
If FileOBJ.FileExists(FilePath) Then
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";"
Conn.Open conStr
End If
SQLupdate = "UPDATE rating SET voteTotal=voteTotal+1,voteValue=voteValue+"&Request.QueryString("rating")&" WHERE id="&request.QueryString("imgID")
Conn.Execute(SQLupdate)
'response.Write("rating ikke tom")
Response.Redirect("index.asp")
%>
Sådan skal din Database se ud :
id - primær nøgle - autonummerering
voteTotal - tal
voteValue - tal
Har du nogle spørgsmål til dette lille rating system så bare fyre afsted med nogle kommentarer.
Denne kan sagtens udvides, sådan at der f.eks. er tjek på om der divideres med 0, kun muligt at vote én gang ifa. f.eks. cookies – ipadresse
written by Kramfutten
Sep 02
Ok konklusionen er.. no can do, eller jeg fik det så pænt til at virke med almindelig tekst.. Men så snart jeg tilføjer enten en tabel eller billede.. så er slut – prut – finale.
Fandt ellers en glimrende side med script eksempel m.m. så hvis man tilføjer bla. dette script :
1
2
3
4
5
6
7
| <style type="text/css" media="print">
div.page {
writing-mode: tb-rl;
height: 80%;
margin: 10% 0%;
}
</style> |
Men nej.. så derfor hvis der skal printes må man selv vælge om siden skal printes i landscape eller portrait øv ! 
Hvis der er nogen der læser dette, vil jeg da gerne have input til hvordan denne nød kan knææækkkes
written by Kramfutten
Aug 20
Yep det måtte jo ske at man på et tidspunkt gerne vil have at når man printer en side, så skiftes der automatisks til landscape printing.
Problemet er så bare liiige at få det til, at virke i hhv. firefox og ie
. Hvorfor hulen skal der aaaaltid, være så stor forskel på hvordan ens internet browser læser siden.. kan de for hulen da ikke bare, understøtte mozilla 110% og så er den pot ude. Sidder pt. og leger med 2 forskellige css scripts som delvist virker i ie men slet ikke i firefox sighs
Meeen det SKAL nok lykkes mig at få det til at funke – HA! nej du mig skal de browser folk ikke drille
written by Kramfutten
Latest comments