conta click in javascipt

Paolo87

Nuovo Utente
25 Ago 2013
9
0
0
Ciao a tutti
avrei bisogno di un consiglio
questo script

HTML:
<SCRIPT LANGUAGE="JavaScript">
<!--
	var cookiec = document.cookie
	if (cookiec != "") {
		var eqchr = 0;
		for (var cloop = 1; cloop <= cookiec.length; cloop++) {
			if (cookiec.charAt(cloop) == "=") {
				eqchr=(++cloop);
			}
		}
		var cookiess = 0;
		clength=cookiec.length;
		cookies="";
		for (cloop = eqchr; cloop < clength; cloop++) {
			if (cookiec==";") {
				cloop=clength;
			}
			else {
				cookies = cookies + cookiec.charAt(cloop);			
			}
		}
		cookiess = parseInt(cookies);
		document.write("[" + cookiess + "]");
		cookiess++;
		cookies = cookiess;
		var one_week = 7 * 24 * 60 * 60 * 1000;
		var expDate = new Date();
		expDate.setTime(expDate.getTime() + one_week);
		document.cookie = "Counter=" + escape(cookies) + "; expires=" + expDate.toGMTString();
	}	
	else {
		var one_week = 7 * 24 * 60 * 60 * 1000;
		var expDate = new Date();
		expDate.setTime(expDate.getTime() + one_week);
 		document.cookie = "Counter=2; expires=" + expDate.toGMTString();
		document.write("[1]");
	}
	
// -->
</SCRIPT> Visite <font color="#000000"> <BR>

aggiorna il numero di vote che si aggiorna una pagina
come posso associarlo ad un link o button in modo da poter far visualizzare il numero di volte che viene scaricato un file?
grazie in anticipo.
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, si puo fare la stessa cosa con meno righe di codice
HTML:
Visite [<span id="conta"></span>]
<script type="text/javascript">
    if(localStorage.conta) {
        localStorage.conta++;
    }else{
        localStorage.conta = 1;
    }
    document.getElementById("conta").innerHTML = localStorage.conta;    
</script>
in ogni caso ti perderesti il conteggio ogni volta che la cache del browser si aggiorna
ti conviene usare ajax e un linguaggio dinamico
 

Paolo87

Nuovo Utente
25 Ago 2013
9
0
0
Grazie per la risposta
Qualcosa del genere potrebbe andare?
http://forum.mrwebmaster.it/php/31468-link-get-refresh.html#post118964
Ovviamente deve funzionare senza database
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Se hai il supporto di php si va bene come tecnica, quell'esempio l'ho scritto per un solo bottone ma modificandolo leggermente si puo adattare a più pulsanti o link
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Il file l'hai txt creato? l'hai messo nella stessa cartella del file php?
forse devi dare i permessi di lettura e scrittura alla cartella che contiene il file
 

Paolo87

Nuovo Utente
25 Ago 2013
9
0
0
no scusami non avevo letto bene e da un giorno che cerco..
nn ho il database.
ma con un semplice file di testo non si potrebbe fare qualcosa?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non serve il database
crea un file php e incolla questo
PHP:
<?php
$file = "contatore.txt";
$fr = fopen($file, 'r') or die("Impossibile aprire il file in lettura!");
$contatore = (int) fgets($fr) + 1;
// aggiorniamo il contatore
$fr = fopen($file, 'w') or die("Impossibile aprire il file in scrittura!");
fwrite($fr, $contatore);
fclose($fr);

echo $contatore;
?>
crea il file contatore.txt nella stessa cartella e richiama il file php nel browser
s continua a darti errore in scrittura è un problema di permessi sul file
 

Paolo87

Nuovo Utente
25 Ago 2013
9
0
0
allo non ci sto a capi piu nient..!

1 - contatore.txt

-----------------

2 - mipiace.php
PHP:
<?php
$file = "contatore.txt";
$fr = fopen($file, 'r') or die("Impossibile aprire il file in lettura!");
$contatore = (int) fgets($fr);
fclose($fr);
?>
<!DOCTYPE html >

<html>
    <head>
        <title>Mi piace</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://code.jquery.com/jquery-latest.js"></script>
        <style>
            #mipiace {
                width:80px;
                background-color: #EEEEF0;
                border:1px solid #D5DAE0;
                color:#606672;
                cursor:pointer;
                padding:2px;
                font-family: Verdana;
                font-size: .8em;
            }
        </style>
    </head>
    <body>
        <div id="mipiace"><span id='contatore'><?php echo $contatore ?></span> Mi piace</div>
    </body>
    <script type="text/javascript">                                                                                                                                    
        $('#mipiace').click(function() {
            $('#mipiace').disabled = true;               
            $.ajax({    
                type: "GET",  
                url: "updatemipiace.php",  
                success: function(response){
                    $("#contatore").html(response);
                    $('#mipiace').disabled = false;
                } 
            });
        });
    </script>
</html>
------------------------------

3 - updatemipiace.php
PHP:
<?php
$file = "contatore.txt";
$fr = fopen($file, 'r') or die("Impossibile aprire il file in lettura!");
$contatore = (int) fgets($fr) + 1;
// aggiorniamo il contatore
$fr = fopen($file, 'w') or die("Impossibile aprire il file in scrittura!");
fwrite($fr, $contatore);
fclose($fr);

echo $contatore;
?>

--------------------------------
i permessi su contatore non me li fa dare
ufff....!
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
nel file contatore scrivici 0
se sei su aruba ci vuole un po per vedere le modifiche ai permessi
 

Paolo87

Nuovo Utente
25 Ago 2013
9
0
0
altro codice diciamo che potrebbe andare
il problema ?? semplice non aggiorna il contatore

1- prova.txt
-------------------------

2 - getfile.php
<?php
//estensione dei file da scaricare
$ext = ".zip";

//nome directory con i file di testo, compreso lo slash / finale
$counterdir = "/prova.txt";

//controllo che nell'url ci sia il nome del file da scaricare,
if(isset($_GET['name']) && trim($_GET['name'])) {

//se il file richiesto esiste, avviene il download
if (file_exists("$_GET[name]$ext")) {

header("Location: $_GET[name]$ext");

//apro il file .txt relativo al download richiesto e lo incremento di 1
$file = @fopen("$counterdir/$_GET[name].txt","r");
$count = @fread($file, 100);
$countplus = ($count + 1);
@fclose($file);
$fileb = @fopen("$counterdir/$_GET[name].txt","w");
@fwrite($fileb, $countplus, 100);
@fclose($fileb);

//altrimenti, se il file richiesto non esiste, parte l'email di avviso al webmaster e stampo un messaggio di errore
} else {

$_GET['name'] = str_replace(">", "&gt;", $_GET['name']);
$_GET['name'] = str_replace("<", "&lt;", $_GET['name']);

$today = date("j F Y G:i");
$user_ip = "$_SERVER[REMOTE_ADDR]";
$to = "[email protected]";
$subject = "Download non trovato";

$body = "$user_ip il giorno $today non ha trovato il file $_GET[name]$ext";

@mail("$to","$subject","$body");

echo "Il file $_GET[name]$ext non &egrave; disponibile per il download.<br>
Riprova pi&ugrave; tardi.";

}

//altrimenti, se il nome del file non è passato via get, redirect alla pagina principale
} else {
header("Location: index.php");
}
?>

---------------------------------------

3 - index.php
<html>
<head>
</head>
<body>
<div align="center">
<p>&nbsp;</p>
<a href="getfile.php?<?php echo "name=prova"; ?>">Scarica Prova.zip</a> (download <?php @include("prova.txt"); ?>, size <?php
$dim = @filesize ("/prova.zip") / 1024;
$dim = round($dim);
echo "$dim KB";
?>)</div>
</body>
</html>

qualcun che riesce ha trova il problema??
grazie in anticipo
 
Discussioni simili
Autore Titolo Forum Risposte Data
asevenx conta numero di click riconoscendo indirizzo ip PHP 1
S Conta click banner PHP 2
I come si fa a fare un pulsante con conta click HTML e CSS 1
S Redirect e conta click con PHP e MySql scritto da Max Bossi PHP 5
W conta click Supporto Mr.Webmaster 0
V Conta click Classic ASP 3
S Conta click PHP 0
figo1592 Creare conta click [Era:Problema con video,immagini ed mp3] Webdesign e Grafica 1
Z conta click e pazzia PHP 0
B conta click Classic ASP 1
M conta click per download PHP 2
S Conta Click in ASP: Problemi Classic ASP 4
S conta pagine lato server Classic ASP 4
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
F [PHP] Pagina conta verghe per carpenteria PHP 15
L Script conta colori PHP 0
pup3770 Conta occorrenze ripetute PHP 8
F conta membri come prestashop Javascript 2
M conta valori uguali in una stringa PHP 1
borgo italia conta caratteri da blog.mrwebmaster.it Javascript 0
A Script conta numero di file in una directory PHP 3
G Conta l’età per diventare un webmaster ???? Discussioni Varie 39
Silen escludersi da un conta clicks PHP 8
I Conta pagine document dinamico Javascript 3
S adsense non conta le visite della notte Google AdSense 4
G Script conta download Classic ASP 1
V conta record Database 23
giamma aiuto ho il contatore che non conta PHP 2
A Conta visite HTML e CSS 2
peppoweb Script Conta Download PHP 5
A Conta Cllick Classic ASP 17
L Riempimento di una tabella al click di un bottone Javascript 1
D Compro traffico 10 euro x 1000 click Vendere e Acquistare pubblicita' online 0
Cosina Cambio colore sfondo al click Javascript 2
Samuele Ronzani Click e reload della pagina PHP 1
T contatore totale click e media in secondi PHP 7
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
C [OFFRO] Click Day - Risoluzione Captcha Offerte e Richieste di Lavoro e/o Collaborazione 4
C [OFFRO] Opportunita' Click Day (anche per non esperti informatici) Offerte e Richieste di Lavoro e/o Collaborazione 0
M [Javascript] Aggiornare like totali dopo click Javascript 0
A Campagna Facebook non c'è più opzione pay to click? Social Media Marketing 0
S [Javascript] click su pulsante Javascript 1
trattorino [Javascript] effetto carino sul click mi aiutate? Javascript 1
L [Javascript]Aprire div con click e chiuderlo con altro pulsante Javascript 2
napuleone [Javascript] simulare click del mouse al 'onload' Javascript 1
M [XAMARIN] Accettare una chiamata telefonica al click su bottone Sviluppo app per Android 3
R [MS Access] COME APRIRE UNA MASCHERA FACENDO DOPPIO CLICK SU UN RECORDSET MS Access 1
R [MS Access] aprire maschera con doppio click su recordset di sottomaschera MS Access 4
otto9due Al Click su optgroup di un select, far comparire le option annidate jQuery 2
F Fermare oggetto che si muove al click del mouse - Javascript Ajax 1

Discussioni simili