Avatar billede gobo Nybegynder
23. september 2000 - 21:44 Der er 25 kommentarer og
1 løsning

Banner rotation, undgå gentagelser

Jeg har siddet det meste af eftermiddagen og aftenen og rodet med det her script, downloaded fra netcoders.dk. Der er ingen problemer med selve scriptet, men jeg vil gerne have at det på en eller anden måde forhindres at den samme banner kan vises flere gange. Kom venligst ikke med forslag om at skifte til et andet banner-system, jeg har fundet mange andre der sikkert er både bedre og mere omfattende, men nu vil jeg altså ha\' lavet det her script så jeg kan bruge det. BASTA! :)

<%
  Response.Buffer = True

  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\'></a>\"
  end function

  \' *******************************************************
  \' * Vælg den connection type der passer dig bedst :-)  *
  \' *******************************************************

  \' *******************************************************
  \' * DSN, bruger dsn = testdb der peger på banner.mdb    *
  \' *******************************************************
  \' Set Rs = Server.CreateObject(\"ADODB.Connection\")
  \' Rs.Open \"DSN=testdb;uid=;pwd=\"

  \' *******************************************************
  \' * DSN Less, banner.mdb i samme katalog som banner.asp *
  \' *******************************************************
  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"banner.mdb\")
  Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

  Sql = \"Select count(*) as Found from T_Banner\"
  Set Record =  Rs.Execute(Sql)

  Ialt = Record(\"found\")

  Sql = \"Select * from T_Banner\"
  Set Record =  Rs.Execute(Sql)

  \' *******************************************************
  \' * Her kan man selv sætte hvor mange bannere man      *
  \' * ønsker, kald show() X antal gange, samt hvordan  *
  \' * disse skal placeres.                                *
  \' *******************************************************
  Response.Write \"<center>\"
  Show()
  Response.Write \"&nbsp;&nbsp;&nbsp;\"
  Show()
%>
Avatar billede phylox2 Nybegynder
23. september 2000 - 21:47 #1
I\'m on it!
Avatar billede phylox2 Nybegynder
23. september 2000 - 21:50 #2
<%
  Response.Buffer = True

  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\'></a>\"
    Response.Write \"&nbsp;&nbsp&nbsp;\"
    Response.Write \"<a href=\'http://\" & Record2(\"http\") & \"\'><img src=\'\" & Record2(\"banner\") & \"\' alt=\'\" & Record2(\"info\") & \"\' border = \'0\'></a>\"

  end function

  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"banner.mdb\")
  Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

  Sql = \"Select count(*) as Found from T_Banner\"
  Set Record =  Rs.Execute(Sql)

  Ialt = Record(\"found\")

  Sql = \"Select * from T_Banner\"
  Set Record =  Rs.Execute(Sql)

  Sql2 = SELECT * FROM T_Banner WHERE ID <> \" & Record(\"id\")
  Set Record2 = Rs.Execute(Sql2)

  Response.Write \"<center>\"
  Show()

%>
Avatar billede gobo Nybegynder
23. september 2000 - 21:58 #3
Tester det lige et par minutter, hvis det virker er der nok en bonus for det hurtige svar :)
Avatar billede phylox2 Nybegynder
23. september 2000 - 21:58 #4
Great! ;o)
Avatar billede gobo Nybegynder
23. september 2000 - 22:09 #5
Ehhh.... efter at have rettet et par småfejl, så testede jeg scriptet, men det eneste det gør er at låse banner nr 2 til en fast banner, mens den anden variere. Desuden sker det stadig at den samme banner fremkommer to gange :(
Avatar billede phylox2 Nybegynder
23. september 2000 - 22:12 #6
Ja, det har jeg også lige siddet og fundet ud af .. jeg arbejder lige på sagen ...
Avatar billede gobo Nybegynder
23. september 2000 - 22:20 #7
Lyder rigtig godt, men jeg bliver desværre nød til at gå i seng nu, jeg skal op kl. 5:00 og på arbejde, men jeg checker lige engang i løbet af formiddagen. Indtil videre TAK!
Avatar billede phylox2 Nybegynder
23. september 2000 - 22:25 #8
Måtte finde et andet script ... ;( Sorry! Men her er det:

<%@ Language=VBScript %>

<%
set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"Banner2000.mdb\")
%>

<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR=\"#FFFFFF\" leftmargin=\"0\" topmargin=\"4\">
<CENTER>

<%
set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM T_banner\", Conn, 1, 3

randomize
Do
    linie1 = int(rs.RecordCount * rnd)
    linie2 = int(rs.RecordCount * rnd)
Loop Until (Linie1 <> Linie2) Or (rs.RecordCount = 1)

rs.MoveFirst
rs.Move(linie1)

%>
<a href=\"http://<% = RS(\"http\")%>\" target=\"_blank\"><img src=\"<%=rs(\"banner\")%>\" alt=\"<%=rs(\"info\")%>\" border=\"0\" width=\"250\" height=\"60\"></a>
<%

rs.MoveFirst
rs.Move(linie2)

%>
<a href=\"http://<% = RS(\"http\")%>\" target=\"_blank\"><img src=\"<%=rs(\"banner\")%>\" alt=\"<%=rs(\"info\")%>\" border=\"0\" width=\"250\" height=\"60\"></a>
<%

rs.Close
set rs = nothing

Conn.Close
set Conn = nothing
%>

</CENTER>
</BODY>
</HTML>

Gennemtestet og der kommer IKKE 2 ens på samme side ;o)
Avatar billede gobo Nybegynder
24. september 2000 - 10:50 #9
Takker!
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 11:41 #10
Kender I et bannerrotatescript, hvor man simpelthen bare skriver billedkilden - f.eks. http.www.tng.dk/banner/1.jpg....... Osv.......??

M.v.h.
Rasmus Lind
Avatar billede phylox2 Nybegynder
24. september 2000 - 12:48 #11
Ja, altså du vil bare gerne kunne skrive en http:// så den henter billedet fra en anden side? Ja - det kan jeg godt bikse sammen til dig :)
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 12:52 #12
Vil du det?? Skal du ha´ noget for det?? Point?? Penge?? Eller noget til gengæld??

Hilsen
Rasmus
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 12:54 #13
Men det skal stadigvæk være rotate - altså sådan jeg kan lave en hel liste, med Http://www.****.dk/*.jpg......!!

M.v.h.
Rasmus Lind
Avatar billede phylox2 Nybegynder
24. september 2000 - 12:55 #14
Hvis du vil af med penge, så er jeg altid klar :) Men hvad syntes du selv :)
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 12:58 #15
Jeg har ikke penge....... Jeg kan gi´ dig lidt point (dem har heller ikke særlig mange af) - eller jeg kan hjælpe dig med et eller andet. Måske med et par bannere til din side (hvis du ikke selv kan lave grafik). Og så sætte et banner på min side - kommer snart.

M.v.h.
Rasmus Lind
Avatar billede phylox2 Nybegynder
24. september 2000 - 13:01 #16
Så holder vi os til pointene lige nu, ik ;)
Avatar billede phylox2 Nybegynder
24. september 2000 - 13:01 #17
Har du en e-mail ?
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 13:03 #18
Okay :o)
Min mailadresse er: rasmus@mosegris.dk!! Kan du lave det som en HTML kode - eller rettere sagt - en kode som jeg bare skriver stierne i, og så sæter ind på min hjemmeside (ved nemlig næsten ikke noget om ASP).
Avatar billede phylox2 Nybegynder
24. september 2000 - 13:04 #19
Jeg har lavet et eksempel, der kan ses på http://phylox2.dyndns.org/mosegris ... er det sådan du vil have det ?
Avatar billede phylox2 Nybegynder
24. september 2000 - 13:06 #20
Det du skal gøre ved det er, at du inde i databasen skriver linksene - hvis jeg skal lave så du kan opdatere det fra siden, så kommer det til at koste en del point ;o) Jeg er jo en travl mand :)
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 13:07 #21
Ja, sådan nogenlunde :o). Det ser herrefedt ud :o). Men kan du lave det så de skifter mellem de forskellige bannere på listen, hvert 30. sekkund??
Avatar billede phylox2 Nybegynder
24. september 2000 - 13:09 #22
Ja, det kan jeg godt lige gøre :)
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 13:10 #23
Det ville være fedt hvis jeg havde onlineuploading af bannere, men det gør altså ikke noget :o)., Det er fint som det er nu, hvis du kan få det til at skifte hvert 30 . sekkund. Hvis du altså vil lave det til mig :o).
Avatar billede mosegris.dk Nybegynder
24. september 2000 - 13:11 #24
Mange Tak :o)
Avatar billede phylox2 Nybegynder
24. september 2000 - 13:14 #25
Så har jeg lavet, så den kan :

Hente et billede fra en ekstern url
Reloader automatisk efter 30 sekunder
Ikke viser det samme banner 2 gange

:)

Hvor meget syntes du det er værd :)
Avatar billede gobo Nybegynder
24. september 2000 - 13:31 #26
Det må da mindst være 150 værd :o) eller mere...
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