Incrementar contador de clics en enlaces externos

  • Autor Autor kino2
  • Fecha de inicio Fecha de inicio
kino2

kino2

Épsilon
Verificación en dos pasos activada
Buenos noches preciso vuestra ayuda. Estoy diseñando una web, donde a traves de paginas dinamicas y sacando los datos desde mysql los muestro en un formulario
BD mysql: db934807
tabla: muestras
Campos: id, f_inclusion, asunto, enlace, contador


En el formulario donde muestro los datos el codigo que tengo es siguiente sintaxis:
<a href="intermedio_contador.php?url=<?php echo $row_rmuestras['enlace']; ?>" target="_blank">aquí</a>

(llamo al fichero intermedio_contador.php) con la siguiente sintaxis:
<?php$var=$_GET["enlace"];
if($var){$dbhost = "localhost";
$dbusuario = "root"; // aqui debes ingresar el nombre de usuario para acceder a la base
$dbpassword = "micontraseña";
$db = "db934807";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword) OR die("No se puedo conectar a la BDD ".mysql_error()."...!!!"); mysql_select_db($db, $conexion) OR die("No se pudo seleccionar la BDD ".mysql_error()."...!!!");

$existe=mysql_query("SELECT enlace FROM muestras WHERE enlace='$var'");
if($existe=mysql_fetch_array($existe)){
mysql_query("UPDATE muestras SET contador=contador+1 WHERE enlace='$var'");Header("Location: $var");
}
else
{
mysql_query("INSERT INTO muestras (id, f_inclusion, enlace, asunto, comentarios, contador) VALUES ('NULL','1','$var')");Header("Location: $var");
}
}
?>
Por favor echadme una mano, no consigo que en el campo contador me sume cada vez que alguien hace clic en el enlace, y tampo me muestra la pagina a la que deberia llevar el enlace
un saludo y muchas gracias
 
PHP:
<?php
	$var = $_GET["enlace"];
	if($var){
		$dbhost = "localhost";
		$dbusuario = "root";
		$dbpassword = "micontraseña";
		$db = "db934807";
		$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword) OR die("No se puedo conectar a la BDD ".mysql_error()."...!!!");
		mysql_select_db($db, $conexion) OR die("No se pudo seleccionar la BDD ".mysql_error()."...!!!");

		$SQL = @mysql_query("SELECT enlace FROM muestras WHERE enlace='".$var."'");
		$ROW = @mysql_fetch_array($SQL);
		if($ROW['enlace']!=""){
			@mysql_query("UPDATE muestras SET contador=(contador+1) WHERE enlace='".$var."'");
		}else{
			@mysql_query("INSERT INTO muestras (id, f_inclusion, enlace, asunto, comentarios, contador) VALUES ('NULL','1','".$var."','','','0')");
		}
		header("Location: ".$var);
		die();
	}
?>

Saludos!
 
EDITO:
Te dejo un ejemplo para que entiendas mejor:

crea un archivo con nombre index.php
PHP:
<?php

mysql_connect('localhost','Zoro','12345');
mysql_select_db("zoro");

$consulta = mysql_query("SELECT clictotales FROM clics");
$row = mysql_fetch_array($consulta);
$tclic = $row['clictotales'];

echo "hay $tclic clic en el enlace<br/><br/>";
echo "aqui esta el <a href=\"enlace.php\">enlace</a>";

mysql_free_result($consulta);
mysql_close();

?>

Y otro con el nombre de enlace.php
PHP:
<?php

mysql_connect('localhost','zoro','12345');
mysql_select_db('zoro');

$consulta = mysql_query("SELECT clictotales FROM clics");
$row = mysql_fetch_array($consulta);
$clic = $row['clictotales'];
$clic++;

$update = mysql_query("UPDATE `clics` SET `clictotales` = '$clic'");

echo "Regresar al <a href=\"index.php\">inicio</a>";

mysql_free_result($consulta);
mysql_close();

?>

Saludos.
PD: Asegurate de crear o editar el nombre de las BD, usuario y campo para que te funcione a ti.
 
Última edición:
muchisimas graciasssssssss

un saludo
 
Atrás
Arriba