Avatar billede matrix20 Nybegynder
28. juli 2000 - 20:40 Der er 2 kommentarer

Rengøring...

Hej..

Jeg har en bannerfunktion, som oprindeligt skulle vise 2 bannere ved siden af hinanden, men da jeg kun skulle bruge et af gangen fjernede jeg noget kode - og den virker fint nok..

Men da jeg ikke er den store asp programør ville jeg høre om der er nogen der kan fjerne det kode som ikke er nødvendigt længere og som jeg ikke selv har fjernet???

---

<%

  dim rs, sql, record, ialt, randnum1, randnum2, i

  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  Rs.Open strBanner \'strBanner angiver databaseadgangen

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

  Ialt = Record(\"found\")

  if ialt>=2 then

  do while Randnum1=Randnum2
  Randomize
  RandNum1 = Int(Rnd * Ialt) + 1
  RandNum2 = Int(Rnd * Ialt) + 1
  loop

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

  Record.MoveFirst
  Record.Move RandNum1 - 1
  if Record(\"link\")<>\"\" then
  Response.Write \"<a href=\'banner/bannerclick.asp?id=\" & Record(\"id\") & \"\' target=\'_blank\'><img src=\'banner/images/\" & Record(\"banner\") & \"\' alt=\'\" & Record(\"info\") & \"\' border=\'0\' height=\'\" & Record(\"hoejde\") &\"\' width=\'\" & Record(\"bredde\") &\"\'></a>\"

  else
  Response.Write \"<img src=\'banner/images/\" & Record(\"banner\") & \"\' alt=\'\" & Record(\"info\") & \"\' border=\'0\' height=\'\" & Record(\"hoejde\") &\"\' width=\'\" & Record(\"bredde\") &\"\'>\"
  end if

  dim objfso, objlogfile, filnavn
  filnavn=\"\"
  filnavn= filnavn & \"d:\\home\\domain\\db\\bannerlog.txt\"
  set objfso=createobject(\"scripting.filesystemobject\")
  set objlogfile=objfso.opentextfile(filnavn,8)
  objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))

  \'oprydning
  Record.close
  set Record=Nothing
  Rs.close
  set RS=Nothing
  end if

%>

---
Avatar billede matrix20 Nybegynder
28. juli 2000 - 20:46 #1
Hvis der desuden er en der kan tilføje en funktion, der tillader et vist antal eksponeringer ville der falde flere point i hatten.

Jeg tænkte at det skulle ske gennem mit database, hvor man fx indtastede antal eksponeringer og at koden så checkede om denne er nået inden den udvælget et tilfældigt banner...

nævn hvor mange point du skal ha for en sådan funktion... men det er vist ikke så svært, er det?
Avatar billede icedox Nybegynder
19. juni 2001 - 13:52 #2
Jeg har prøvet dit script af, men uden held.
Jeg selv et bedre script men jeg bruger :
Function Show()
    Randomize
    RandNum = Int(Rnd * Ialt) + 1
    Record.MoveFirst
    For i = 1 to RandNum - 1
      Record.MoveNext
    next
  Response.Write \"<a href=\'hentbanner.asp?ID,,,,</a>\"
Dette er array men ikke et loop.
Du har så en .txt fil, der virker som en tracker på den side.
Det er nok bedre at lave en side der heder hentbanner.asp og bruge querystring, og have denne tracker der.
J.

 
    end function
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