Avatar billede xcover Nybegynder
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 :)
Avatar billede dawin_dk Nybegynder
27. oktober 2003 - 20:09 #1
strSQL = "SELECT * FROM banner WHERE click<clickmax ORDER BY RAND()"
Avatar billede xcover Nybegynder
27. oktober 2003 - 20:12 #2
Når jeg bruger denne kode finder den intet banner...
Jeg fatter ik hvorfor...
Avatar billede eagleeye Praktikant
27. oktober 2003 - 20:14 #3
Hvilken type er dine kolonner click og clickmax?
Avatar billede xcover Nybegynder
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
Avatar billede xcover Nybegynder
27. oktober 2003 - 20:15 #5
Både click og clickmax er: varchar
Avatar billede eagleeye Praktikant
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.
Avatar billede dawin_dk Nybegynder
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 ?
Avatar billede eagleeye Praktikant
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
Avatar billede xcover Nybegynder
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 ??
Avatar billede eagleeye Praktikant
27. oktober 2003 - 20:19 #10
Jo da ;)
Avatar billede xcover Nybegynder
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!
Avatar billede eagleeye Praktikant
27. oktober 2003 - 20:23 #12
helt fint ;)
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