Avatar billede kalt Nybegynder
13. august 2001 - 20:04 Der er 10 kommentarer og
1 løsning

Nykommer !!!!

Jeg har en link database
Jeg kunne godt tænke mig at vide hvor mange gange der bliver klikket på de forskellige. Altså en Hit tæller.
Sådan her ser en af siderne ud:
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"

Conn.Open strConnect

strSQL = \"Select * FROM links WHERE kategori = \'Samfund & Politik - Organisationer\'Order by LinkName\"

\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

\' Gennemløb Recordset (rs) med en løkke
Do

  Response.Write \"<B>\" & rs(\"LinkName\") & \"</B><br>\"
  Response.Write rs(\"Beskrivelse\") & \"<br>\"
  Response.Write \"<a href=\'\" & rs(\"LinkURL\") & \"\'>\" & rs(\"LinkURL\") &      \"</a><br><hr>\"

  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
Avatar billede prof2 Nybegynder
13. august 2001 - 20:12 #1
Du skal nok slippe, lidt mere end 30 points for sådan kode... Men har er en lidt mere optimeret udgave af din kode:

lige noget andet:
Du bør nok gøre det til en vane at når du laver en do/loop igemmen dine records. At du så skriver:

do while not rs.eof
rs.movenext
loop

i stedet for (SKRIV IKKE DETTE):
do
rs.movenext
loop while not rs.eof

For sådan som du gør, vil der komme en fejl, hvis der ikke er nogen indlæg i databasen.
Avatar billede kalt Nybegynder
13. august 2001 - 20:40 #2
Hva med såd´n her:

Response.Write \"<B>\" & rs(\"LinkName\") & \"</B><br>\"
  Response.Write rs(\"Beskrivelse\") & \"<br>\"
  Response.Write \"<a href=redirect.asp?linkid=\"& rs(\"LinkID\")&\" TARGET=_blank>\" & rs(\"LinkURL\") & \"</a><br><hr>\"

  do while not rs.eof
rs.movenext
loop
Avatar billede kalt Nybegynder
13. august 2001 - 20:41 #3
Forresten, Kan jeg sætte pointene op nu ??
Avatar billede tofte Juniormester
13. august 2001 - 21:24 #4
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"

Conn.Open strConnect

strSQL = \"Select * FROM links WHERE kategori = \'Samfund & Politik - Organisationer\'Order by LinkName\"

\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

\' Gennemløb Recordset (rs) med en løkke
While not rs.eof

  Response.Write \"<B>\" & rs(\"LinkName\") & \"</B><br>\"
  Response.Write rs(\"Beskrivelse\") & \"<br>\"
  Response.Write \"<a href=\'redir.asp?id=\"&rs(\"LinkID\")&\"\'>\" & rs(\"LinkURL\") &      \"</a><br><hr>\"

  rs.MoveNext

wend

rs.close
set rs=nothing
Conn.Close
Set Conn = Nothing


filen redir.asp

<%
Response.Buffer = True
Set myConn = Server.CreateObject(\"ADODB.Connection\")

Conn.Open strConnect

If Request.QueryString(\"id\") <> \"\" Then
  Set objRS = Server.CreateObject(\"ADODB.RecordSet\")
  strSQL = \"SELECT * FROM Download WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
  objRS.Open strSQL, myConn, 1, 3
  If Not (objRS.BOF Or objRS.EOF) Then
    objRS(\"Hits\") = objRS(\"Hits\") + 1
    strURL = objRS(\"URL\")
    objRS.Update
    objRS.Close
    myConn.Close
    Set objRS = Nothing
    Set myConn = Nothing
    Response.Clear
    Response.redirect(strURL)
  End If
End If
%>

Den er ikke testet, der er noget jeg lige har fundet. Du skal nok lige rette navnene til. Prøv dig frem. Jeg vil gerne hjælpe med fejl i siden redir.asp og komme med et bedre bud hvis ovenstående ikke virker.
Avatar billede tofte Juniormester
13. august 2001 - 21:25 #5
strSQL = \"SELECT * FROM Download WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
id skal være lig linkid eller hvad den hedder
Avatar billede kalt Nybegynder
13. august 2001 - 21:32 #6
OK, tak skal du have...
Jeg prøver lige
Avatar billede kalt Nybegynder
13. august 2001 - 21:46 #7
Det vil F..... Ikke !?
Jeg har set noget lignende den du viser mig der, men min hedder bare redirect
Avatar billede tofte Juniormester
13. august 2001 - 21:48 #8
hvad er der galt
Avatar billede kalt Nybegynder
13. august 2001 - 21:52 #9
Ja, hvis jeg viste det.....
Når jeg prøver siger den \"Problemer med webstedet.....
Avatar billede kalt Nybegynder
13. august 2001 - 22:08 #10
OK Nu får jeg da siden frem, men den opdaterer ikke hits i DB ??
Avatar billede kalt Nybegynder
13. august 2001 - 22:50 #11
OK
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