Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 20:45
Avatar de alette666
alette666
 
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 9 meses
Puntos: 5
Pregunta contador de clik en php (HELP!!)

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