Foros del Web » Programando para Internet » PHP »

Problema con acortador como hacer para contar las visitas

Estas en el tema de Problema con acortador como hacer para contar las visitas en el foro de PHP en Foros del Web. Tengo un script acortador de enlaces pero no puedo hacerlo funcionar para que guarde las visitas cada que visitan el link acortado tengo ya lista ...
  #1 (permalink)  
Antiguo 10/01/2015, 18:17
Avatar de JethCrew  
Fecha de Ingreso: marzo-2012
Ubicación: México
Mensajes: 67
Antigüedad: 12 años, 1 mes
Puntos: 3
Problema con acortador como hacer para contar las visitas

Tengo un script acortador de enlaces pero no puedo hacerlo funcionar para que guarde las visitas cada que visitan el link acortado tengo ya lista mi tabla pero no se donde colocar o que codigo colocar para que cuenten las visitas...

Aquí el código podrían ayudarme ?

mi tabla se llama: url_hits



Código PHP:
Ver original
  1. <?php
  2.  
  3. //Incluir base de datos
  4. include('db.php');
  5.  
  6. //redirigir al enlace real si la URL se establece
  7. if (!empty($_GET['url'])) {
  8.     $redirect = mysql_fetch_assoc(mysql_query("SELECT url_link FROM urls WHERE url_short = '".addslashes($_GET['url'])."'"));
  9.     $redirect = "http://".str_replace("http://","",$redirect[url_link]);
  10.     header('HTTP/1.1 301 Moved Permanently');  
  11.     header("Location: ".$redirect);  
  12. }
  13. //
  14.  
  15. //Insertar nueva url
  16. if ($_POST['url']) {
  17.  
  18. //Conseguir cadena aleatoria de URL y añade http: // si no está lo tiene
  19. $short = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 3);
  20.  
  21. mysql_query("INSERT INTO urls (url_link, url_short, url_ip, url_date) VALUES
  22.  
  23.     (
  24.     '".addslashes($_POST['url'])."',
  25.     '".$short."',
  26.     '".$_SERVER['REMOTE_ADDR']."',
  27.     '".time()."'
  28.     )
  29.  
  30. ");
  31.  
  32. $redirect = "?s=$short";
  33. header('Location: '.$redirect); die;
  34.  
  35. }
  36. //
  37.  
  38. ?>
  39. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  40. <html xmlns="http://www.w3.org/1999/xhtml">
  41. <head>
  42. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  43. <title>JethCrew URL Short</title>
  44. <style type="text/css">
  45. <!--
  46. body {
  47.     font-family: Geneva, Arial, Helvetica, sans-serif;
  48.     font-size: 25px;
  49.     text-align: center;
  50. }
  51. input {
  52.     font-size: 20px;
  53.     padding: 10px;
  54. }
  55. h2 {
  56.     font-size: 16px;
  57.     margin: 0px;
  58.     padding: 0px;
  59. }
  60. h1 {
  61.     margin: 0px;
  62.     padding: 0px;
  63.     font-size: 35px;
  64.     color: #009999;
  65. }
  66. form {
  67.     margin: 0px;
  68.     padding: 0px;
  69. }
  70. h3 {
  71.     font-size: 13px;
  72.     color: #666666;
  73.     font-weight: normal;
  74. }
  75. h3 a {
  76.     color: #006699;
  77.     text-decoration: none;
  78. }
  79. table {
  80.     font-size: 13px;
  81.     background-color: #EBEBEB;
  82.     border: 1px solid #CCCCCC;
  83. }
  84. -->
  85. </style>
  86. </head>
  87.  
  88. <body>
  89.  
  90.  
  91. <h1> URL a Acortar!: </h1>
  92. <form id="form1" name="form1" method="post" action="">
  93.   <input name="url" type="text" id="url" value="http://" size="75" />
  94.   <input type="submit" name="Submit" value="Go" />
  95. </form>
  96.  
  97. <!--Muestra link recien creado-->
  98. <?php if (!empty($_GET['s'])) { ?>
  99. <br />
  100. <h2>Aquí está la URL corta: <a href="<?php echo $server_name; ?><?php echo $_GET['s']; ?>" target="_blank"><?php echo $server_name; ?><?php echo $_GET['s']; ?></a></h2>
  101. <?php } ?>
  102. <!---->
  103.  
  104. <br />
  105. <br />
  106.  
  107. </body>
  108. </html>
  #2 (permalink)  
Antiguo 11/01/2015, 11:27
Avatar de seRgiOOOOOO  
Fecha de Ingreso: noviembre-2011
Mensajes: 35
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Problema con acortador como hacer para contar las visitas

Crea una funcion javascript por ejemplo llamada clickDetectado(). Esta funcion detectará cuando se ha clickado en el boton de ir a la web real. Dicha funcion debe ejecutar despues una funcion php que haria un insert en la base de datos sumando +1 a la columna visitas.
  #3 (permalink)  
Antiguo 12/01/2015, 00:52
Avatar de JethCrew  
Fecha de Ingreso: marzo-2012
Ubicación: México
Mensajes: 67
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: Problema con acortador como hacer para contar las visitas

Código PHP:
Ver original
  1. //redirigir al enlace real si la URL se establece
  2. if (!empty ($_GET['url'])) {
  3.     $redirect = mysql_fetch_assoc(mysql_query("SELECT url_link FROM urls WHERE url_short = '".addslashes($_GET['url'])."'"));
  4.     $redirect = "http://".str_replace("http://","",$redirect[url_link]);
  5.     header('HTTP/1.1 301 Moved Permanently');  
  6.     header("Location: ".$redirect);  
  7.     _suma($_GET['url']);
  8.    
  9.     //funcion encargada de sumar una visita al hash
  10.     function _suma($url){
  11.         mysql_query("UPDATE `urls` SET url_hits=(url_hits+1) WHERE `url_short`='".$url."'");
  12.     }
  13. }
  14. //

Mira amigo prové con esto crees que vaya por buen camino ? agregue las líneas _suma($_GET['url']); en adelante no soy muy bueno en javascript y lo intente y nadamás no

Cheque el script este que puse pero no funciona algún consejo ?

Saludos y gracias por el consejo
__________________
Descubre Bicicletas Spinning - Ganar Dinero Con Mobidea
  #4 (permalink)  
Antiguo 12/01/2015, 06:49
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con acortador como hacer para contar las visitas

El Script puede funcionar o no, el problema es CÓMO LO LLAMAS...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 12/01/2015, 21:59
Avatar de JethCrew  
Fecha de Ingreso: marzo-2012
Ubicación: México
Mensajes: 67
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: Problema con acortador como hacer para contar las visitas

mmm algún consejo ?
__________________
Descubre Bicicletas Spinning - Ganar Dinero Con Mobidea

Etiquetas: contadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.