27. oktober 2003 - 20:07
Der er
10 kommentarer og 2 løsninger
Banner system hjælp
Jeg er ved at lave et banner system som skal hente data fra en MySQL database. I databsen er der selvfølige flere felter men to af dem er: "click" & "clickmax" Nu kommer problemet for mig :) Hvordan henter jeg et tilfældigt banner ud hvor det tal der står i "clickmax" er størrer end "click" ??? Lige nu henter jeg et banner sådan: ----KODE----- strSQL = "SELECT * FROM banner ORDER BY RAND()" gif = rsbanner("gif") ----KODE----- Men den kode henter bare et tilfældigt bannerne... Det er nemlig vigtigt at når "click" er størrer end "clickmax" så skal banneret ikke vises mere. Håber i forstår :)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
27. oktober 2003 - 20:09
#1
strSQL = "SELECT * FROM banner WHERE click<clickmax ORDER BY RAND()"
27. oktober 2003 - 20:12
#2
Når jeg bruger denne kode finder den intet banner... Jeg fatter ik hvorfor...
27. oktober 2003 - 20:14
#3
Hvilken type er dine kolonner click og clickmax?
27. oktober 2003 - 20:14
#4
Hele min kode ser nu sådan ud: ------KODE------- <% strSQL = "SELECT * FROM banner WHERE click<clickmax ORDER BY RAND()" set rsbanner = BannerConn.execute(strSQL) if rsbanner.EOF then Response.write "Intet banner" else 'Set rstal = BannerConn.Execute("SELECT COUNT(id) AS Antal From banner") 'test = rstal("antal") 'rstal.Close 'Randomize 'ID = Int((test * Rnd)+ 0) 'rsbanner.move(id) 'rsbanner.cachesize = 50 ID = rsbanner("ID") gif = rsbanner("gif") display = rsbanner("display") name = rsbanner("name") rsbanner.close set rsbanner=nothing %> <A HREF=adredir.asp?ID=<%=ID%> target=_blank> <IMG SRC="<%=Gif%>" BORDER=0><BR><%=name%> </A></font> <% BannerConn.Close set BannerConn=nothing end if %> ------KODE------- Når jeg køre koden skriver den bare: Intet banner
27. oktober 2003 - 20:15
#5
Både click og clickmax er: varchar
27. oktober 2003 - 20:16
#6
Så det nok derfor, tallene sammenlignes som tekst og ikke som tal når det er carchar, prøv at lave dem som int.
27. oktober 2003 - 20:16
#7
click og clickmax er af typen integer ... og der er et banner der faktis har click der er mindre end clickmax ?
27. oktober 2003 - 20:18
#8
Hvis det er varchr vil: 2 være større end 1000 Hvis det er integer vil: 2 være mindre end 1000
27. oktober 2003 - 20:18
#9
Jeg har nu ændret click og clickmax til type: int Nu virker det :) Mange takker... Kan i ikke smide et svar begge to ??
27. oktober 2003 - 20:19
#10
Jo da ;)
27. oktober 2003 - 20:21
#11
Jeg fik jeg det rigtige svar af jer begge to så jeg har delt point ud, håber det er i orden :) 1000 Tak for hjælpen!
27. oktober 2003 - 20:23
#12
helt fint ;)
Kurser inden for grundlæggende programmering