Avatar billede Slettet bruger
17. maj 2002 - 00:17 Der er 34 kommentarer og
1 løsning

Bannerfunktion

Hej eksperter...

jeg har tænkt mig at begive mig igang med at lave en bannerfuntion, men har et par uafklarede spm..

jeg ved ikke lige helt hvordan jeg skal håndtere, hvormange gange hvert banner skal vises (hvad jeg vil kunne angive i procent.

få banneret til at ligge en til i en db, hver gang det vises og hver gang der klikkes på det.

hvis du kan hjælpe med noget af dette, ville jeg blive glad.

mvh.
www.questis.dk
Avatar billede medions Nybegynder
17. maj 2002 - 00:33 #1
<%
Dim vis, Rs, DBPath, Ialt, sql, Record, RandNum, i
Function Show()
Randomize
RandNum = Int(Rnd * Ialt) + 1
Record.MoveFirst
For i = 1 to RandNum - 1
Record.MoveNext
next
Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0' class='ramme'></a>"
end function

Set Rs = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("banner.mdb")
Rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")
Sql = "Select count(*) as Found from Bannere"
Set Record = Rs.Execute(Sql)

Ialt = Record("found")

Sql = "Select * from Bannere"
Set Record = Rs.Execute(Sql)
%>
<p align="center"><% Response.Write show() %></p>

//>Rune
Avatar billede Slettet bruger
17. maj 2002 - 00:38 #2
ja okay okay..... &:-D

ikke helt ment på den måde &:-D ikke en færdig funktion jeg mente, dette var mere ment som en forklaring på hvordan jeg gjorde det &:-D, men hvis du kunne give et par ord med på vejen om det du har skrevet så jeg kunne bruge det i mit "projekt" ville det være rart
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:07 #3
Hej, kunne jo også lave et system, som så tæller hvor mange gange, der er klikket på det pågælende banner...

Hvis der var noget, ka jeg hurtigt hjælpe dig...
Avatar billede Slettet bruger
17. maj 2002 - 12:10 #4
problemet er ikke at lave det, det skal jeg nok &:-D, men at få lidt hjælp til hvordan jeg får den til at registrere de ting med eks. klik, fremvisninger og procent.

jeg ønsker ikke et færdigt produkt, men noget vejledning til hvordan jeg gør det &:-D

håber du vil hjælpe &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:18 #5
Det vil jeg da gerne...

Har du tid nu, eller hvordan ?
Avatar billede Slettet bruger
17. maj 2002 - 12:20 #6
jeps, det har jeg &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:24 #7
Okay...

Først ska vi ha lavet en forbindelse til db'n...

Det lave vi sådan her...

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb")
If Request.QueryString("id") <> "" Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM banner WHERE (ID = " & Request.QueryString("id") & ")"
    rs.Open strSQL, myConn, 1, 3
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:26 #8
Alt det her, hvad jeg skriver, skal stå ovenover:
<%
Dim vis, Rs, DBPath, Ialt, sql, Record, RandNum, i
Function Show()
Randomize
RandNum = Int(Rnd * Ialt) + 1
Record.MoveFirst
For i = 1 to RandNum - 1
Record.MoveNext
next
Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0' class='ramme'></a>"
end function

Set Rs = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("banner.mdb")
Rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")
Sql = "Select count(*) as Found from Bannere"
Set Record = Rs.Execute(Sql)

Ialt = Record("found")

Sql = "Select * from Bannere"
Set Record = Rs.Execute(Sql)
%>
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:28 #9
og i banner.mdb (db) skal du oprette en ny kolonne i bannere...

Den skal hedde klik eller hits
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:31 #10
Er du der ?
Avatar billede Slettet bruger
17. maj 2002 - 12:32 #11
ok, det ser jo meget lovende ud, men kan jeg lige få dig til at gøre en lille ting til for mig &:-D, angående din kode, så lige mærke op, hvad den gør hvor, så jeg selv ved hvad den gør, ellers så er jeg lige så fortabt som før &:-D
Avatar billede Slettet bruger
17. maj 2002 - 12:36 #12
må lige henter smøger, er tilbage om 2 minuter, da det nok ikke går uden &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:38 #13
Tja, okai...
Her laver vi forbindelsen til db'n:

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb") <- Dette er db navnet
If Request.QueryString("id") <> "" Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM bannere WHERE (ID = " & Request.QueryString("id") & ")" <- Dette bestemmer hvilket ID
    rs.Open strSQL, myConn, 1, 3 <- Dette udfører forbindelsen
Avatar billede Slettet bruger
17. maj 2002 - 12:42 #14
jeps, den kan jeg forstå, men kan ikke forstå hvorfor du bruger den med denne:


(ID = " & Request.QueryString("id") & ")" , det vel er den der skal includes på siden ? eller er jeg helt galt på den ?
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:46 #15
Nej nej, du finder ud af det om lidt...

Ska vi gå vidre...
Avatar billede Slettet bruger
17. maj 2002 - 12:47 #16
ok, jeg er venter med spm... jeg er klar &:-D du skal nok få lidt ekstra for din slid &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:51 #17
Okai, så skal vi ha gjort det sådan, at når man trykker på banneret, registrerer databasen det...

Det gøres sådan:

    If Not (rs.BOF Or rs.EOF) Then
        rs("klik") = rs("klik") + 1
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:52 #18
Så, indtil videre ser vores ASP kode sådan ud:
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb")
If Request.QueryString("id") <> "" Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM bannere WHERE (ID = " & Request.QueryString("id") & ")"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs("klik") = rs("klik") + 1
Avatar billede Slettet bruger
17. maj 2002 - 12:55 #19
jeps, så langt så godt &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:57 #20
Okai...

Så skal databasen updateres og sendes til selve banner-adr.:
        strURL = rs("URL")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
Avatar billede cyberkox Nybegynder
17. maj 2002 - 12:58 #21
Nu har vi så hele forløbet...
ASP koden ser så sådan ud:
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb")
If Request.QueryString("id") <> "" Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM bannere WHERE (ID = " & Request.QueryString("id") & ")"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs("klik") = rs("klik") + 1
      strURL = rs("URL")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
%>
Avatar billede Slettet bruger
17. maj 2002 - 13:03 #22
ahhhh. nu forstår jeg det... den kode du kreerede der, er en side, man sendes til, når man klikker på benneret, er jeg helt galt på den ?
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:07 #23
Ja, nemlig...

Hvad hedder den fil, som alt dette foregår i ?

jeg ville kalde den banner.asp...
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:09 #24
Banner.asp ser nogenlunde sådan du:
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb")
If Request.QueryString("id") <> "" Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM bannere WHERE (ID = " & Request.QueryString("id") & ")"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs("klik") = rs("klik") + 1
      strURL = rs("URL")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
%>
<%
Dim vis, Rs, DBPath, Ialt, sql, Record, RandNum, i
Function Show()
Randomize
RandNum = Int(Rnd * Ialt) + 1
Record.MoveFirst
For i = 1 to RandNum - 1
Record.MoveNext
next
Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0' class='ramme'></a>"
end function

Set Rs = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("banner.mdb")
Rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")
Sql = "Select count(*) as Found from Bannere"
Set Record = Rs.Execute(Sql)

Ialt = Record("found")

Sql = "Select * from Bannere"
Set Record = Rs.Execute(Sql)
%>
<p align="center"><% Response.Write show() %></p>
Avatar billede Slettet bruger
17. maj 2002 - 13:09 #25
det er den blevet døbt ja &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:12 #26
Nå, men så er der bar et problem mere....
Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0' class='ramme'></a>"

Skal ændres til
Response.Write "<a href='banner.asp?id=" & Record("id") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0' class='ramme'></a>"
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:14 #27
'banner.asp?id=" & Record("id") & "

Dette sender brugeren hen til det stykke ASP kode, der registrerer klikket...
Avatar billede Slettet bruger
17. maj 2002 - 13:16 #28
ok, så vil jeg prøve at nørkle lidt videre med dette. sætter lige lidt mere af til dig, og takker for din hjælp og din tålmodighed.
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:16 #29
Og har du databasen ?

Den skal indeholde disse kolonner i tabelen Bannere:
ID  URL  banner  info  klik
Avatar billede Slettet bruger
17. maj 2002 - 13:20 #30
Jeg skal også bede dig ligge et svar &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:21 #31
ID - Autonummernering

url - adr til webstedet

banner - adr til banneret

info - den tekst der vises i alt=""

klik - Det skal bare være et tal, Den ændres automatisk
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:22 #32
Okai...

Her er det så, hvis du har flere problemmer, så er mit ICQ: 150953273
Avatar billede Slettet bruger
17. maj 2002 - 13:25 #33
det vil jeg benytte mig af &:-D takker for din grundige og tålmodige hjælp &:-D
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:27 #34
Det var så lidt...

Takker for alle pointene...

Og igen, hvis der er problemer, så bare skriv til min icq
Avatar billede cyberkox Nybegynder
17. maj 2002 - 13:29 #35
Du ka se et ekspempel af systemet her, der dog er et downloadsystem, med samme funktion...

http://www.friserverplads.dk/cyberkox/Download

Go weekend...
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