Avatar billede reino Nybegynder
15. februar 2002 - 12:36 Der er 3 kommentarer og
2 løsninger

Random link

Hejsa,

Har et problem/udfordring, har lavet en db med et navn samt tilhørende link. Dertil en side som displayer navn med dertilhørende link. nu ønsker jeg så feks. at feks, hver 4 eller 5 gange nogen klikker på et link ryger de til et andet link end det de ønsker ? (feks et reklamelink). Dvs et link der feks hedder:

ud.asp?file=http://www.etellerandet.dk

Hvor ud.asp feks tæller hver 4 eller 5 link eller randomizer hver 4 gang ?. Any suggestions ?


Avatar billede keysersoze Ekspert
15. februar 2002 - 12:45 #1
vil det ikke være enormt forvirrende for dine besøgende? kom jeg ind på sådan en side ville jeg tro at det var en gang slamkode siden der ikke bliver åbnet de links jeg klikker på... og så ville jeg forsvinde
Avatar billede rune_c Nybegynder
15. februar 2002 - 12:47 #2
enig..

men

du kunne lave en post i din db der talte op hver gang en klient trykkede på et link. Denne post er jo også nem at sortere fra i udtrækket. Er den på 4 så kør en random sæt posten værdi til 0. Så starter den forfra
Avatar billede hirtshals Nybegynder
15. februar 2002 - 13:12 #3
Du har formentlig en tæller på hvor mange gange et link er blevet klikket på i din db - hvis det er tilfældet kan du bruge flg

Click er det felt hvor antal klik står

først laver du et summering på det

strSQL = "Select Sum(Clicks) AS [SumOfClicks]"

'SumOfClicks indeholder nu det totale antal klik

if SumOfClicks mod 4 = 0 then
response.redirect("www.ditreklamelink.dk")
else
response.redirect("www.detnormalelink.dk")
end if

Det du checker på er om dit tal er deleligt med 4 hvis det er det vil du sende brugeren til dit reklame link - ellrs sendes de til det normale link.

Hvor tit sker det at et tal der bliver løbende talt op - er deleligt med 4 - hver 4.gang

Kig evt på flg link
http://www.viewsource.dk/cat.asp?ident=asp&page=3&catID=5

Scriptet Clickcount er som dit - dog med en opskricning af hvergang der klikkes på et link

og på
http://www.viewsource.dk/cat.asp?ident=asp&catID=1

EasyrandomBanner - eksempler på hvordan bruger sendes et tilfældigt sted hen
Avatar billede coltau Juniormester
15. februar 2002 - 14:11 #4
Det kan også laves uden brug af database.
Som det første på linksiden skal disse linier udføres:

  if Session("MyClick") = "" then
    Session("MyClick") = 1
  end if
  Session("MyClick") = Session("MyClick") + 1
  RndFlag = Session("MyClick") mod 4 = 0

Herefter: Hvis RndFlag = True så er det netop fjerde gang denne bruger åbner denne side og du kan under udskrivning af link-siden fuske med hans link.

ELLER

Alle dine link fra tabellen må ikke udskrives som href på linkssiden - de skal ændres til følgende:

<a href='calllink.asp?ID=" & RS("ID") & "'>" & RS("Linknavn") & "</a>"

Hvor ID er det entydige nummer fra databasen på linket.

Herefter skal du oprette en ny asp-kode: calllink.asp der starter med følgende kode:

  if Session("MyClick") = "" then
    Session("MyClick") = 1
  end if
  Session("MyClick") = Session("MyClick") + 1
  RndFlag = Session("MyClick") mod 4 = 0

  SQL = "Select * from tabelnavn where ID=" & Request.QueryString("ID")
  ' Udfør denne SQL-sætning.

  if RndFlag = True then
    Response.Redirect("Det link som brugeren ikke forventer.")
  else
    Response.Redirect(RS("LinkNavn"))
  end if

Håber du kan forstår. :-)
Avatar billede reino Nybegynder
15. februar 2002 - 14:59 #5
Hey there, takker. Det skulle nu være uden count til db, havde jeg ikke anført. Coltaus sidste forslag virker perfekt. Takker mange gang. God 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