Hola nuevamente gente;
yo otra vez por estos lares
jeje bueno resulta que en otras dudas me la he ingeniado para tratar de solucionar; pero ahora vengo con otro dilema; (que creo que para ustedes es sencilla).
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);
?>
Explicacion: Con esto haremos que guarde en el cont.txt, las veces que se le de click sobre ellink (o boton).
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>
y finalmente con este codigo (creo que no hay que explicar nada).
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