Avatar billede KLS Novice
05. juni 2001 - 15:51 Der er 11 kommentarer og
2 løsninger

accesdatabase -> ASP

Jeg har et problem med en acces database, og nogle sql sætninger, som skal bruges på http://www.danskdriverdb.dk/test.asp

problemet ligger i at jeg er igang med at udvikle et banner system som skal kunne følgende :
1. vise bannere efter stat / slut dato
2. eller maks visninger / maksklik

desuden er der så lige det i det at jeg har en database, som hedder banner2.mdb hvor jeg har følgende data i:

Tabel1 :
Username
password
e-mail
credits

Tabel 2 :
ID
ejer (Id fra tabel1)
bannersti
start_dato
slut_dato
maksvisning
visning
maksklik
klik
bannertype (ID fra tabel3)

Tabel 3 :
ID
Beskrivelse
Credit_cost

Det er så meningen at jeg vil lave en rutine, som tjekker, hvilke banner der ligger i type 1 og så se hvilke bannere der ikke over skrider slut dato eller maksvisninger, eller maksklik.

de bannere der ikke gør det skal så videre til den random sætning, hvor jeg vælger det banner der skal vises.

Jeg kan ikke tilbyde penge pt. men jeg kan tilbyde link på danskdriverdb.dk og de point her på eksperten.

kontakt mig evt. på admin@danskdriverdb.dk

Der gives point til den løsning der virker efter hensigten.
Avatar billede food4u.dk Nybegynder
05. juni 2001 - 16:09 #1
>>, hvilke banner der ligger i type 1 og så se <<

Hvis det er type = 1, så bliver det jo kun et?

Jeg har misforstået noget her, kan du ikke forklare det lidt nærmere
Avatar billede nute Nybegynder
05. juni 2001 - 16:11 #2
så vidt jeg har forstått, så trenger du kun en SQL til å hente et banner som overholder de kriteriene du oppgir

start_dato >= idag
slutt_dato <= idag
klik <= maks_klik
visning <= maksvisning

stemmer dette?
Avatar billede tpiil Nybegynder
05. juni 2001 - 16:28 #3
prøv med slart og slutdato og læg # uden om dato\'en :)
Avatar billede dazzeler Nybegynder
05. juni 2001 - 16:38 #4
Prøv

SELECT Count(*) AS found
FROM (Partnere LEFT JOIN bannere ON Partnere.id=bannere.ejer) LEFT JOIN banner_type ON banner_type.ID=bannere.bannertype
WHERE (Bannere.start_dato<=NOW() And Bannere.slut_dato>=NOW()) Or (Bannere.visning<Bannere.maksvisning And Bannere.klik<Bannere.maksklik);
/dazzeler
Avatar billede KLS Novice
05. juni 2001 - 17:21 #5
/dazzeler

Nu mangler der så bare at jeg har det som en function banner()

Men jeg skal meget gerne havde den til
function banner(type)
hvor type er 1 ell. 2 ell. 3
og hvor den så samtidig med skal vælge der fra .
1 er bannere i 120x60 pixels
2 er bannere i 250x60 pixels
3 er bannere i 468x60 pixels

Det det noget du kan trylle ind i denne SQL sætning :
\"SELECT Count(*) AS found1 FROM (Partnere LEFT JOIN bannere ON Partnere.id=bannere.ejer) LEFT JOIN banner_type ON banner_type.ID=bannere.bannertype WHERE (Bannere.dato_start<=#\"&NOW()&\"# And Bannere.dato_slut>=#\"&NOW()&\"#) Or (Bannere.visninger<Bannere.visninger_maks And Bannere.klik<Bannere.klik_maks);\"

Mange tak indtil videre, din løsning virkede indtil videre
Avatar billede nute Nybegynder
05. juni 2001 - 17:23 #6
\"SELECT Count(*) AS found1 FROM (Partnere LEFT JOIN bannere ON Partnere.id=bannere.ejer) LEFT JOIN banner_type ON banner_type.ID=bannere.bannertype WHERE (Bannere.dato_start<=#\"&NOW()&\"# And Bannere.dato_slut>=#\"&NOW()&\"#) Or (Bannere.visninger<Bannere.visninger_maks And Bannere.klik<Bannere.klik_maks) AND bannere.bannertype=\" & type & \";\"
Avatar billede dazzeler Nybegynder
05. juni 2001 - 17:29 #7
SELECT Count(*) AS found1 FROM (Partnere LEFT JOIN bannere ON Partnere.id=bannere.ejer) LEFT JOIN banner_type ON banner_type.ID=bannere.bannertype WHERE ((Bannere.dato_start<=#\"&NOW()&\"# And Bannere.dato_slut>=#\"&NOW()&\"#) Or (Bannere.visninger<Bannere.visninger_maks And Bannere.klik<Bannere.klik_maks)) AND banner_type.ID=\" & intType & \";\"
Avatar billede tdaugaard Nybegynder
15. juni 2001 - 14:07 #8
mon ikke det er tid til at lukke ?
Avatar billede okay Nybegynder
15. juni 2001 - 19:07 #9
det tror jeg ik !
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 00:21 #10
øhh .. nå ?
Avatar billede moviez Nybegynder
23. juli 2001 - 01:17 #11
hvad sker der med ham ?
Avatar billede c Nybegynder
15. september 2001 - 16:35 #12
function banner(type)
SQL=\"SELECT * FORM Tabel2 WHERE type=\'\"& type &\"\' AND (start_dato<#\"& NOW() &\"# AND slut_dato>#\"& NOW()&\"#)\"
conn.execute(SQL)
rs=conn.execute(SQL)

\'udskriver den første post...
response.write(\"<img src=\'\"& rs(banner_sti) &\"\' ALT=\'klik p&aring; vores banner!\'>\")
end function

jeg tror det kan hjælpe!!

//C
Avatar billede snuseren.dk Nybegynder
28. december 2001 - 18:34 #13
Er 1500 point ikke lidt meget for meget ?????????????????????????????
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