Avatar billede hypergrafx Nybegynder
14. november 2000 - 16:34 Der er 7 kommentarer og
1 løsning

Kun en banner på siden ?????

Hej
Denne kode viser 2 bannere på samme side. Hvordan skal den se ud hvis der kun ønskes 1 banner på siden istedet. Jeg har prøvet i 4 timer på at løse problemet uden videre held.

Er der nogen der kan hjælpe ??

Sådan ser koden ud:


<%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)


response.write \"<center>\"
response.write \"<table border=\'0\' cellpadding=\'5\' cellspacing=\'0\' width=\'600\'>\"
response.write \"<tr>\"
response.write \"<td width=\'300\' align=\'center\'>\"


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

dim objfso, objlogfile, filnavn

filnavn=\"\"
filnavn= filnavn & Server.MapPath(\"bannerlog.txt\")
set objfso=createobject(\"scripting.filesystemobject\")
set objlogfile=objfso.opentextfile(filnavn,8)
objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))

response.write \"</td>\"
response.write \"<td width=\'300\' align=\'center\'>\"


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

objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))
objlogfile.close


response.write \"</td>\"
response.write \"</tr>\"
response.write \"</table>\"
response.write \"</center>\"
\'oprydning
Record.close
set Record=Nothing
Rs.close
set RS=Nothing
end if
%>
Avatar billede tigerdyr Nybegynder
14. november 2000 - 16:46 #1
umiddelbart vil jeg sige:

<%dim rs, sql, record, ialt, randnum1, 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\")

Randomize
RandNum1 = Int(Rnd * Ialt) + 1
loop

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


response.write \"<center>\"
response.write \"<table border=\'0\' cellpadding=\'5\' cellspacing=\'0\' width=\'600\'>\"
response.write \"<tr>\"
response.write \"<td width=\'300\' align=\'center\'>\"


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

dim objfso, objlogfile, filnavn

filnavn=\"\"
filnavn= filnavn & Server.MapPath(\"bannerlog.txt\")
set objfso=createobject(\"scripting.filesystemobject\")
set objlogfile=objfso.opentextfile(filnavn,8)
objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))

response.write \"</td>\"

objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))
objlogfile.close


response.write \"</tr>\"
response.write \"</table>\"
response.write \"</center>\"
\'oprydning
Record.close
set Record=Nothing
Rs.close
set RS=Nothing
end if
%>
Avatar billede hypergrafx Nybegynder
14. november 2000 - 17:19 #2
Virker ikke. For fejlmedl.:
--------------------------------------------------Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0404)
\'While\', \'Until\' eller slut på sætning var ventet
/samsøweb/log/banner_funktion/www/banner_funktion.asp, line 15, column 3
do loop
--^

--------------------------------------------------

Har også prøvet med \"do loop\" virker heller ikke.
Hvis det kan hjælpe kan sourcekoden downloades fra:

http://www.activeserverpages.dk/download/default.asp?mode=showdownload&id=122
Avatar billede tigerdyr Nybegynder
14. november 2000 - 17:22 #3
Ups... som sagt utestet :o)
i den her sætning:
Randomize
RandNum1 = Int(Rnd * Ialt) + 1
loop

skal du fjerne loop
Avatar billede hypergrafx Nybegynder
14. november 2000 - 17:25 #4
Hov ! linket virker ikke prøv at søge på \"banner\" på www.activeserverpages.dk og download sourcekoden: banner system
Avatar billede hypergrafx Nybegynder
14. november 2000 - 17:30 #5
Virker heller ikke. for fejlmeddelsen:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0400)
En sætning var ventet
/samsøweb/log/banner_funktion/www/banner_funktion.asp, line 55
end if
Avatar billede dkjohn Nybegynder
14. november 2000 - 23:08 #6
Jeg bruger dette på http://www.vordingborg.dk og det viser 1 screendump pr. side.

<%
    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

 
  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"database/banner1.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)


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

//john
Avatar billede hypergrafx Nybegynder
15. november 2000 - 11:27 #7
Jeg har selv fundet ud af det. Jeg fjernede bare \"end if\" i slutningen af koden. Men tak for jeres hjælp alligevel.

<%dim rs, sql, record, ialt, randnum1, 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\")

Randomize
RandNum1 = Int(Rnd * Ialt) + 1


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


response.write \"<center>\"
response.write \"<table border=\'0\' cellpadding=\'5\' cellspacing=\'0\' width=\'600\'>\"
response.write \"<tr>\"
response.write \"<td width=\'300\' align=\'center\'>\"


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

dim objfso, objlogfile, filnavn

filnavn=\"\"
filnavn= filnavn & Server.MapPath(\"bannerlog.txt\")
set objfso=createobject(\"scripting.filesystemobject\")
set objlogfile=objfso.opentextfile(filnavn,8)
objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))

response.write \"</td>\"

objlogfile.writeline(date() & \";\" & time() & \";\" & record(\"firmanavn\"))
objlogfile.close


response.write \"</tr>\"
response.write \"</table>\"
response.write \"</center>\"

\'oprydning
Record.close
set Record=Nothing
Rs.close
set RS=Nothing
%>
Avatar billede tigerdyr Nybegynder
15. november 2000 - 13:22 #8
som sagt, det var utestet, fjernede blot det jeg umiddelbart kunne se du skulle af med.
Det burde være logisk nok at når jeg fjerner IF sætningen skal END IF selvfølgelig også fjernes
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