Verán eh implementado un contador de Click de un enlace (o boton) a la cual va incrementando en uno la cantidad de veces que se clikee sobre dicho link (o boton) con la funcion "onclick" ademas esta realozada en php y un txt.
Genal, todo funca..... Pero no me guarda ningun dato en el "txt"; pasaré a mostrar la estructura de la aplicacion, y espero que me ayuden en mi problemilla
Este proyecto cuenta con 3 archivos (php, html, txt)
contador.php
Código PHP:
<?php
// archivo que guarda el numero de hits
$cont = "cont.txt";
$fp = fopen($cont,rw);
$num = fgets($fp,9999);
fclose($fp);
$fp = fopen($cont,w);
$num += 1;
fputs($fp, $num);
fclose($fp);
?>
link.html
Código HTML:
<html> <head> <title>Página de Ejemplo</title> <script language="javascript" TYPE="text/javascript"> var TRACKfrObj; function TRACKlink(CounterScript) { if (!document.createElement) { return true }; var TRACKfrDoc; if (!TRACKfrObj && document.createElement) { try { var TRACKfrtemp=document.createElement('iframe'); TRACKfrtemp.setAttribute('id','TRACKframe'); TRACKfrtemp.style.border='1px'; TRACKfrtemp.style.width='25px'; TRACKfrtemp.style.height='25px'; TRACKfrObj = document.body.appendChild(TRACKfrtemp); if (document.frames) {TRACKfrObj = document.frames['TRACKframe']; } } catch(exception) { TRACKhf='<iframe id=" TRACKframe" style="'; TRACKhf+='border:1px;'; TRACKhf+='width:25px;'; TRACKhf+='height:25px;'; TRACKhf+='"></iframe>'; document.body.innerHTML+= TRACKhf; TRACKfrObj = new Object(); TRACKfrObj.document = new Object(); TRACKfrObj.document.location = new Object(); TRACKfrObj.document.location.iframe = document.getElementById('TRACKframe'); TRACKfrObj.document.location.replace = function(location) { this.iframe.src = location; } } } if (navigator.userAgent.indexOf('Gecko') !=-1 && ! TRACKfrObj.contentDocument) {setTimeout(' TRACKtrack()',10); return false;} // Browser tipo/version NS6 if (TRACKfrObj.contentDocument) {TRACKfrDoc = TRACKfrObj.contentDocument;} // Browser tipo/version IE5.5 & IE6 else if (TRACKfrObj.contentWindow) {TRACKfrDoc = TRACKfrObj.contentWindow.document;} // Browser tipo/version IE5 else if (TRACKfrObj.document) {TRACKfrDoc = TRACKfrObj.document;} else { return true; } TRACKfrDoc.location.replace(CounterScript); return false; } </script> </head> <body bgcolor="#ffffff"> Un link de ejemplo: <span onClick="TRACKlink('contador.php')"><a href="http://gauchoargentino.orgfree.com">Visite gauchoargentino.orgfree.com</a></span> <br> <br> En el archivo "cont.txt" alojado en el servidor se encuentra una cifra que indica el número de veces que se accedió a este link. <br> El link contenido en esta página es compatible con los crawlers, y especialmente con Googlebot. Por lo tanto sirve para transmitir Pagerank. </body> </html>
Bien como dije antes "no me guarda la cantidad de clic"; he probado ponerle con el "CHMOD 777" pero igual no me lo guarda; y otra duda mas, como hago para que en la misma pagina "link.html" me muestre en un divs la cantidad de veces clikeada (sin tener que habrir por separado el "txt"; espero que me puedan ayudar