Avatar billede plato Juniormester
02. december 2002 - 02:38 Der er 10 kommentarer og
1 løsning

ASP Top 10 Stemt

Hejsa..

Ja.. Jeg er sgu ikke god til asp, så jeg håber der er en venlig sjæl der kan hjælpe mig...Igen.. :o)

Jeg skal bruge en top 10 over de bedste stemte.
Jeg poster koden nedenfor. Til den hører der selvfølgelig en database med. (trailer.mdb)

Kan det lade sig gøre?

<%

strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("trailer.mdb")
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConnect   

strSQL = "SELECT * FROM sider WHERE id LIKE '"  & Request.QueryString("id") & "'"
Set rs = objConn.Execute(strSQL)


If Not rs.EOF Then
    titel = rs("titel")
    pic = rs("pic")
    tlink = rs("tlink")
    omtale = rs("omtale")
    premiere = rs("premiere")
    skuespil = rs("skuespil")
    instruk = rs("instruk")
    studio = rs("studio")
    genre = rs("genre")
    tid = rs("tid")
    tilbage = rs("tilbage")
    tilbaget = rs("tilbaget")
    stemmer = rs("stemmer")
    totalStjerner = rs("totalStjerner")

    hplink = rs("hplink")
    hptekst = rs("hptekst")
   

Else
    Response.Write "<b>Der er noget galt med id'et. Kontakt webmaster på admin@trailersiden.dk</b><br><br>"
End If

%>


<html>
<head>
<title><%=titel%></title>
<link rel="stylesheet" type="text/css" href="../style.css">


</head>
<body bgcolor="#efefef" text="#000000" leftmargin="5" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0" style="overflow:auto">
<span id="font">Trailers » Sektion A » <%=titel%></span>
<br>  <br>   

<center>
<table border="0" cellspacing="0" cellpadding="0" width="70%">
    <tr>
        <td width="80%" valign="top">
       
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td class="menuc" width="140"><b>Premiere:</b></td>
                    <td class="menuc"><%=premiere%></td>
            </tr>
            </table>
            <br>
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td valign="top" class="menuc" width="140"><b>Skuespillere:</b></td>
                    <td class="menuc"><%=skuespil%></td>
                </tr>
            </table>
            <br>
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>   
                    <td class="menuc" width="140"><b>Instruktør:</b></td>
                    <td class="menuc"><%=instruk%></td>
                </tr>
            </table>
            <br>
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td class="menuc" width="140"><b>Studio:</b></td>
                    <td class="menuc"><%=studio%></td>
                </tr>
            </table>
            <br>
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>   
                    <td class="menuc" width="140"><b>Genre:</b></td>
                    <td class="menuc"><%=genre%></td>
                </tr>
            </table>
            <br>
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>   
                    <td class="menuc" width="140"><b>Spilletid:</b></td>
                    <td class="menuc"><%=tid%></td>
                </tr>
            </table>
            <br>
            <Table border="0" cellpadding="0" cellspacing="0">
                <tr>   
                    <td class="menuc" width="140"><b>Officiel HP:</b></td>
                    <td class="menuc"><a href="<%=hplink%>" target="_new"><%=hptekst%></a></td>
                </tr>
            </table>
            <br><br><br>
        <Table border="0" cellpadding="0" cellspacing="0">
                <tr>   
                    <td class="menuc" width="140"><a href="<%=tlink%>"><b>»</b> <u>Se trailer</U></a></td>
                    <td class="menuc">[<a href="mailto:support@trailersiden.dk">Dødt link</a>]</td>
                </tr>
            </table>
           
        </td>
   
        <td align="right"><img src="../pics/<%=pic%>" width="200" height="300" border="0"></td>
    </tr>   
    <tr>
        <td  colspan="2"><span id="font2"><br><hr color="#970000" size="1"><%=omtale%>
                           
        </td>
    </tr>
    <tr>
        <td  colspan="2"><span id="font2"><br><br>
        <% ' Vis antal stjerner
     
            if stemmer = 0 or stemmer = "" then
              billede = "s0"
            else
              snit = Round(totalStjerner / stemmer,3) * 2
              snit = round(snit) / 2
              snit = replace(snit, ".", "k")
              snit = replace(snit, ",", "k")
              billede = "s" & snit
            end if
           
            Response.Write "<img src=""" & billede & ".gif"">"
          %>
          <form action="trailers.asp?id=<%=Request.QueryString("id")%>" method="post">
            <input type="radio" name="karakter" value="1">1
            <input type="radio" name="karakter" value="2">2
            <input type="radio" name="karakter" value="3">3
            <input type="radio" name="karakter" value="4">4
            <input type="radio" name="karakter" value="5">5
            <input type="submit" name="Stem" value="Stem">
          </form>
        </td>
    </tr>
</table>
<br> 
                            <a href="<%=tilbage%>"><b><%=tilbaget%></b></a>

<br>
<a href="http://tracker.tradedoubler.com/click?p=3388&a=439636&g=29437" target="_blank"><img src="http://impdk.tradedoubler.com/imp/img/29437/439636" border=0></a>




</body>
</html>
<%
objConn.Close
%>
Avatar billede plato Juniormester
02. december 2002 - 02:40 #1
Helst i en ekstern fil.. Så jeg kan bruge include.
Avatar billede medions Nybegynder
02. december 2002 - 08:23 #2
strSQL = "SELECT TOP 10 AS Top10 FROM sider WHERE id LIKE '"  & Request.QueryString("id") & "'"
Set rs = objConn.Execute(strSQL)

Så hiver du det ud med Response.Write(rs("Top10"))

//>Rune
Avatar billede eagleeye Praktikant
02. december 2002 - 08:43 #3
Her er et eks. jeg antager det top 10 skal laves ud fra totalStjerner/stemmer og så kan det se sådan ud og bør let kunne ligges i en extern fil:


strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("trailer.mdb")
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConnect   

strSQL = "SELECT TOP 10 totalStjerner/stemmer as karakter, * FROM sider ORDER BY totalStjerner/stemmer DESC"
Set rs = objConn.Execute(strSQL)

'Udskriv top 10
placering = 1
response.write "<table>"
do while not rs.EOF
  response.write "<tr>"
  response.write "<td>" & placering & "</td>"
  response.write "<td>" & rs("titel") & "</td>"
  response.write "<td>" & rs("krakter") & "</td>"
  response.write "</tr>"

  placering = placering + 1
  rs.MoveNext
loop
response.write "</table>"
Avatar billede eagleeye Praktikant
02. december 2002 - 08:45 #4
Denne linie:

do while not rs.EOF

Kan/skal udvides til:

do while (not rs.EOF) AND (placering <= 10)
Avatar billede plato Juniormester
02. december 2002 - 13:26 #5
Takker mange gange..Jeg kigger på det i aften :-)
Avatar billede plato Juniormester
02. december 2002 - 20:05 #6
Hej eagleeye..

Det virker ikke. http://www.trailersiden.dk/test/topstemt.asp
Avatar billede eagleeye Praktikant
02. december 2002 - 20:16 #7
Prøv at udvide SQL'en:

strSQL = "SELECT TOP 10 totalStjerner/stemmer as karakter, * FROM sider WHERE stemmer > 0 ORDER BY totalStjerner/stemmer DESC
Avatar billede plato Juniormester
02. december 2002 - 21:22 #8
Så virker det..

Under karakter viser den 3,3333333333. Kan jeg skære det ned? Til f.eks 3,3?
Avatar billede plato Juniormester
02. december 2002 - 21:22 #9
Tusind tak btw. ;o))))
Avatar billede eagleeye Praktikant
02. december 2002 - 21:28 #10
Så skal det vist være med Round:


response.write "<td>" & Round(rs("krakter"),1) & "</td>"
Avatar billede plato Juniormester
03. december 2002 - 00:57 #11
Okies.. Jeg tjekker det ud. Takker mange gange :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester