17 messaggi dal 04 novembre 2001
Come faccio a mettere un contatore di click visibile online???

Aiutatemi.


P.S.
Vorrei avere il codice e tutto quello che può servirmi

Grazie


- - - - - - - - - - - - - - - - - - - - - -
http://www.aspidetr.com
- - - - - - - - - - - - - - - - - - - - -
Chiami un file asp che preleva il link, aumenta un contatore (che può essere un campo di un database o un file di testo) e fa un redirect con il link preso prima.

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
17 messaggi dal 04 novembre 2001
Come l'altro post

----------------------------
Scusa la mia ignoranza


Ho una piccolissima base di ASP.
Potresti darmi il codice o magari mandarmi per email tutto il materiale necessario???
----------------------------


Grazie



- - - - - - - - - - - - - - - - - - - - - -
http://www.aspidetr.com
- - - - - - - - - - - - - - - - - - - - -
il link ad esempio è:

<a href="download.asp?File=ciao.zip">scarica</a>

download.asp:

<%
nfile=request.querystring("file")

...codice di connessione ad un database...

SQL="UPDATE contatore SET click=click+1 WHERE nomefile='"&nfile&"'

...esecuzione...
...chiusura connessione e distruzione oggetti...

response.redirect(nfile)
%>



---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
17 messaggi dal 04 novembre 2001
Vediamo se ho capito bene

Mettiamo caso che ho 3 file da scaricare
a - b - c

i 3 collegamenti saranno
<a href="download.asp?File=a.zip">scarica a</a>
<a href="download.asp?File=b.zip">scarica b</a>
<a href="download.asp?File=c.zip">scarica c</a>


Nel file download invece devono esserci quese righe
<%
nfile=request.querystring("download.mdb")
SQL="UPDATE contatore SET click=click+1 WHERE nomefile='"&nfile&"'
response.redirect(nfile)
%>

E' giusto???
ma nel database cosa ci deve essere???
3 campi??
id - nomefile - click?


E' giusto così???



- - - - - - - - - - - - - - - - - - - - - -
http://www.aspidetr.com
- - - - - - - - - - - - - - - - - - - - -
SI ma di solito si scarica un file alla volta. Se ne vuoi fare 3 o più contemporaneamente, piglia i 3 parametri e aggiorna altrettanti campi facendo campo=campo + 1 come nell' esempio.
Ovviamente la query di UPDATE deve essere dinamica e costruita in base al numero di parametri che gli dai.

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
17 messaggi dal 04 novembre 2001
Si ras.
Ma devo fare un database che contenga informazioni di diversi file anche se cliccando su 1 link poi si scaricherà un file solo.

Saresti gentilissimo, ma già lo sei stato, se mi faresti avere tutto per email.
Uno script pronto per l'uso con database annessi.

Comunque qual'è la parte del codice che fa vedere i click ai visitatori???



- - - - - - - - - - - - - - - - - - - - - -
http://vittomos.3000.it
- - - - - - - - - - - - - - - - - - - - - -
Presto (spero) il mio nuovo sito in ASP dedicato al mondo di Tomb Raider

- - - - - - - - - - - - - - - - - - - - - -
http://www.aspidetr.com
- - - - - - - - - - - - - - - - - - - - -
Un esempio, spero funzionante :)

1) il link principale:

<a href="download.asp?File1=ciao.zip">scarica!</a>

2) Sorgente del file 'download.asp'

<%
if request.querystring("File1")&"x"<>"x" then ' se il file1 c'è...
qfile1=request.querystring("File1")
end if

set conn=server.createobject("ADODB.Connection")
conn.open "DSN=contatore_click" 'qui ho usato un dsn di sistema, ma puoi usare qualsiasi connessione

if qfile1&"x"<>"x" then ' se il file1 c'è aumento i suoi click
queryup="UPDATE contaclick SET click=click+1 WHERE nomefile="&qfile1
end if
set rs=conn.execute(queryup)

conn.close
set rs=nothing
set conn=nothing

response.redirect(qfile1) %>

la stessa procedura (query e controllo variabile va fatta per ogni file la cosa può essere ciclica ipotizzando anche un massimo di file scaricabili non si può usare una sola query perchè serve un ID di riferimento che nel nostro' caso è il nomefile. Good Luck!

La tabella del database può essere fatta cosi

ID: intero - chiave primaria
NOMEFILE: stringa - contentente il nome del file
CLICK: intero - conta i click

Per recuperare il numero di click, basta fare una chiamata al db estraendo il valore del campo 'click'

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.