Programación Web y Scripting > PHP

 Ayuda Con Codigo..

<< < (2/2)

F_Tanori:

--- Código: Text ---&#60;?php      &#036;bd=&#34;base&#34;;   &#036;host=&#34;localhost&#34;;   &#036;user=&#34;root&#34;;   &#036;password=&#34;&#34;;   &#036;Conexion = mysql_connect(&#036;host,&#036;user,&#036;password);   mysql_select_db(&#036;bd, &#036;Conexion);         if(isset(&#036;_GET['enlace']))      {          &#036;link=&#036;_GET['enlace'];            if (getenv(&#34;HTTP_X_FORWARDED_FOR&#34;))          {           &#036;ip   = getenv(&#34;HTTP_X_FORWARDED_FOR&#34;);         }      else          {           &#036;ip   = getenv(&#34;REMOTE_ADDR&#34;);         }                &#036;fecha=date('Y-m-d').&#34; 00:00:00&#34;;        &#036;sSQL=&#34;SELECT count(*) FROM enlaces_usuarios WHERE ip='&#036;ip' and fecha='&#036;fecha' and id_enlace=&#036;link&#34;;      &#036;rs = mysql_db_query(&#036;bd,&#036;sSQL);                  if (&#036;rs)       {          &#036;registros=mysql_fetch_row(&#036;rs);                      if (&#036;registros[0]==0)             {          &#036;sSQL=&#34;UPDATE enlaces SET clicks=clicks+1 WHERE id_enlace=&#036;link&#34;;          &#036;rs = mysql_db_query(&#036;bd,&#036;sSQL);          &#036;sSQL=&#34;INSERT INTO enlaces_usuarios (id_enlace, ip, fecha, id_row) VALUES(&#036;link,'&#036;ip','&#036;fecha',NULL)&#34;;          &#036;rs = mysql_db_query(&#036;bd,&#036;sSQL);             }        }    }                 &#036;sSQL=&#34;SELECT id_enlace, descipcion, clicks FROM enlaces&#34;;  &#036;rs = mysql_db_query(&#036;bd,&#036;sSQL);          echo &#34;&#60;table&#62;&#34;;    echo &#34;&#60;tr&#62;&#60;td&#62;IP:&#60;/td&#62;&#60;td&#62;&#036;ip&#60;/td&#62;&#60;td&#62;Clicks&#60;/td&#62;&#60;/tr&#62;&#34;;      while(&#036;encontrado=mysql_fetch_row(&#036;rs))        {                      echo &#34;&#60;tr&#62;&#60;td&#62;&#34;.&#036;encontrado[0].&#34;&#60;/td&#62;&#60;td&#62;&#60;a href='?enlace=&#34;.&#036;encontrado[0].&#34;'&#62;&#34;.&#036;encontrado[1].&#34;&#60;/a&#62;&#60;/td&#62;&#60;td&#62;&#34;.&#036;encontrado[2].&#34;&#60;/td&#62;&#60;/tr&#62;&#34;;         }       echo &#34;&#60;/table&#62;&#34;;        //echo '&#60;meta http-equiv=&#34;Refresh&#34; content=&#34;10;URL=index.php&#34;&#62;'; ?&#62; 
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->CREATE TABLE  enlaces (
  `id_enlace` int(10) unsigned NOT NULL auto_increment,
  `descipcion` varchar(20) default NULL,
  `clicks` int(10) unsigned default NULL,
  PRIMARY KEY  (`id_enlace`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE  enlaces_usuarios (
  `id_enlace` int(10) unsigned NOT NULL default '0',
  `ip` varchar(20) default NULL,
  `fecha` datetime default NULL,
  `id_row` int(10) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (`id_row`),
  KEY `FK_enlaces_usuarios_1` (`id_enlace`),
  CONSTRAINT `FK_enlaces_usuarios_1` FOREIGN KEY (`id_enlace`) REFERENCES `enlaces` (`id_enlace`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

Eso funciona todo esta en un solo archivo para mayor facilidad, pero puedes separarlo, y las validaciones son superficiales, tampoco se considera la hora solo la fecha pero puede darte una idea de como hacerlo tambien puedes usar las cookies



Saludos

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa