Contatore.

angeldevil4

Nuovo Utente
21 Giu 2005
6
0
0
Ciao sono nuovo sto creando un sito tutto mio.Vorrei inserire un contatore di visite ma non so come fare, qualcuno mi può dare il codice per far questo.

P.S.: Se è grafico ancora meglio. Mi potete spiegare il funzionamento.

Grazie a tutti.
 
Se il tuo sito è in html, potete rimanere qui, in quanto l'unica cosa cher puoi fare è quella di appoggiarti a qualcuno!

Io ne ho creato un servizio di contatore grafico, e ne ho fatto un altro migliore ma che ancora non è on-line!

Se ti vuoi appoggiare a me e poi appeno ho 5 min liberi per passare quello nuovo, appoggiarti a quello nuovo, puoi visitare il mio sito e andare nella sezione servizi.

Se usi ASP e ne vuoi uno tuo, vi sposto!
 
No forse non ci siamo capiti io non voglio il contatore bello e pronto io voglio capire come funziona.
Uso html, so usare java(non javascript).Come faccio a creare un puntatore?
Mi va bene anche ASP anke se spero ke si può fare in java o javascript basta ke il puntatore lo faccio io!!!
 
Ok, allora ti spiego la logica di funzionamento, almeno per quanto riguarda ASP:

-Si crea un file txt, di nome contatore.txt x esempio, e si scrive al suo interno il numero 0.

-A questo punto si crea una ASP (magari la home page del sito)la quale, ogni volta che viene aperta, va a prendere il valore contenuto in contatore.txt, lo inserisce in un una variabile, incrementa quest'ultima di 1 e va a scrivere il valore di questa variabile in contatore.txt, sovrascrivendo il valore precedente.

Per far si che il tutto accada solo la prima volta che l'utente accede a questa ASP basta utilizzare l'oggetto 'Session'.

Questa è la logica, se vuoi anche il codice.. sono qui! :fonzie:

Salut!
 
Grazieeeeeeeee!!!!!
Visto ke so usare java ci in java(non c devono essere problemi).Mi puoi dare il codice ASP così ke comincio a vedere un pò ASP.Ciao grazie
 
Questo è il codice:
<%
dim fs,path,a,conta

Set fs = CreateObject("Scripting.FileSystemObject")
path = server.mappath("/public/contatore.txt")
Set a = fs.OpenTextFile(path)
conta = a.ReadLine
If Session("conta") = "" then
Session("conta") = conta
conta = conta + 1
a.close
Set a = fs.CreateTextFile(path, True)
a.WriteLine(conta)
End If
a.Close
%>

Poi per vedere il risultato a video metti <%=conta%> tra i tag <body> della pagina, dove vuoi.

Se hai bisogno di chiarimenti dimmi pure!
Buono studio! :byebye:
 
Grazie vedi se ho capito bene!
<%
dim fs,path,a,conta
-->Dichiari le variabili

Set fs = CreateObject("Scripting.FileSystemObject")
-->crei un oggetto non capisco bene il parametro

path = server.mappath("/public/contatore.txt")
-->percoso del file dove inserisci il numero

Set a = fs.OpenTextFile(path)
-->apri il file e lo assegni ad a

conta = a.ReadLine
-->assegni alla variabile conta il testo letto dal file

da qui in poi vedi se la sessione e vuota allora fai incrementi di conta e salvi nel file!
Ke fa session("stringa")????

If Session("conta") = "" then
Session("conta") = conta
conta = conta + 1
a.close
Set a = fs.CreateTextFile(path, True) -->
a.WriteLine(conta)
End If
a.Close
%>
 
Hai capito tutto benissimo! :D

La parte con Session controlla appunto che quest'ultima sia "vuota", se lo è vuol dire che la pagina sta venendo aperta per la prima volta, e che quindi il contatore va incrementato.
Una volta fatto ciò viene inserito in Session il valore di 'conta', di modo da "riempirlo" e far capire alla ASP che SE verrà riaperta non dovrà più incrementare il valore di 'conta' ma solo leggerlo e stamparlo a video!

Grazie a questo passaggio anche se un utente visita la pagina più volte verrà conteggiata solo la prima visita di quest'ultima, evitando di falsare il conteggio delle visite.

Comunque se vuoi saperne di più su ASP vai su http://freeasp.html.it/guide/lezioni.asp?idguida=1 ,
penso prorpio che ti sarà utile, fidati!!

Ciao! :fonzie:
 
qualora volessi farlo grafico, la procedura logica è questa:

Crei delle immagini, una per ogni numero da 0 a 9, e gli dai il nome del numero corrispondente.

Dopo di che la logica dell'algoritmo è:

- Prendi il valore del contatore e lo tratti come una stringa,
- Tagli la stringa ad interballi di uno e immagazini in un array con un ciclo while,
- Con un'altro ciclo while sputi fuori i numeretti, mettendo il percorso e il nome dell'immagine, in modo che ogni valore del contatore equivale al nome dell'immagine del corrispettivo numeretto.

Es.

<img src="percorso/"arr".jpg">

Ed il gioco è fatto!
Se non ci riesci, ti posto direttamente lo script.

Consiglio(soggettivo): Sforzati di farlo tu, quindi chiedimi lo script solo se sei all'estremo, ovvero se ti è rimasto un solo neurone!
Io faccio sempre così, non chiedo e no leggo mai script altrui, e anche se a volte per uno script ridicolo ci perdo 1 settimana, non fà niente, è tutta esperienza che mi è rimasta che mi permette di avere una flessibilità logica sempre più grande! :)

ciauz :byebye:
 

Discussioni simili