Avatar billede okidoky Nybegynder
16. maj 2006 - 20:34 Der er 10 kommentarer

2 billeder

hej

Jeg vil gerne vide hvordan man viser hvor mange gange en billede er vist, jeg har 2 billeder i db, som bliver vist på min side, hvordan kan jeg finde ud af hvor mange gane et billede er blevet vist ?
Avatar billede Slettet bruger
16. maj 2006 - 22:25 #1
OK!

Hvordan er dine billeder i din database? Er det blot stien på billederne som er der?
I så fald kan du jo blot lave en kollonne mere i samme tabel i databasen som har dataformatet "tal" og så hver gang siden med billederne loades skal der være et asp-script som skriver i databasen at nu er billedet blevet vist én gang mere...

\Dan
Avatar billede okidoky Nybegynder
17. maj 2006 - 11:22 #2
Ja det der ved jeg, men hvordan skal den tælle?

Altså hvis et billede er blevet vist en gang, står der "1" i tabellen "tbl_img" i rækken "vist". så hvergang en bruger ser billledet, skal man have et script der lægger 1 til 1 som ligger i tabellen, og bliver derefter til 2. :)?

Hvordan skal den script være?
Avatar billede ldanielsen Nybegynder
17. maj 2006 - 13:09 #3
UPDATE tbl_img SET vist = vist + 1 WHERE tbl_imgID = <det billede det drejer sig om>
Avatar billede okidoky Nybegynder
17. maj 2006 - 13:31 #4
jeg har dette script men den giver mig fejl ved rs("vist"), den vil ikke skrive i db?

<%    
              set rs = server.CreateObject("ADODB.Recordset")
            rs.open "SELECT * FROM tbl_img WHERE id=" & id, conn, 2,2
           
            rs("vist") = rs("vist") + 1
           
            rs.Update
           
%>
Avatar billede okidoky Nybegynder
17. maj 2006 - 13:37 #5
Error Type:
ADODB.Recordset.1 (0x80004005)

Dette er fejlen
Avatar billede ldanielsen Nybegynder
17. maj 2006 - 13:47 #6
Det er Access, ikke?
Prøv:
rs.open "SELECT * FROM tbl_img WHERE id=" & id, conn, 3, 3

altså med 3, 3 i stedet for 2, 2

Eller gør som jeg viste dig:
Erstat det hele med

conn.execute "UPDATE tbl_img SET vist = vist + 1 WHERE id = " & id
Avatar billede okidoky Nybegynder
17. maj 2006 - 13:52 #7
Jeg bruger Mysql
Avatar billede okidoky Nybegynder
17. maj 2006 - 13:54 #8
prøv lige at skrive hele scriptet med den der

conn.execute "UPDATE tbl_img SET vist = vist + 1 WHERE id = " & id

For jeg ved ikke hvordan man bruger den ? :)
Avatar billede ldanielsen Nybegynder
17. maj 2006 - 13:58 #9
Der er ikke mere, det er én linie. Du skal naturligvis have conn åben, og huske at lukke den bagefter.
Avatar billede okidoky Nybegynder
18. maj 2006 - 16:03 #10
Hehe jeg havde en dum fejl.... min script var hel rigtigt, men jeg havde i db navnet show=vist og show er et reseveret ord:)
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