
Contador de Clicks php y mysql
Publicado por Francisco (8 intervenciones) el 19/09/2016 18:10:54
Hola,
He creado una página web de cero, con dreamweaver. He hecho un botón tipo "like" de facebook, con un contador. Tengo, el botón en html, el archivo javascript, el archivo php y una base de datos que me recoja el número de "likes", pero algo me falla en el archivo php. No sé a dónde recurrir, así que espero que me echeís un cable!.
Adjunto bases de datos y el archivo php.
He creado una página web de cero, con dreamweaver. He hecho un botón tipo "like" de facebook, con un contador. Tengo, el botón en html, el archivo javascript, el archivo php y una base de datos que me recoja el número de "likes", pero algo me falla en el archivo php. No sé a dónde recurrir, así que espero que me echeís un cable!.
Adjunto bases de datos y el archivo php.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
require_once("config.php");
$ip=$_SERVER['REMOTE_ADDR'];
if($_GET['id'])
{
$id=$_GET['id'];
$id = mysqli_real_escape_string($db,$id);
// Comprobar la dirección IP
$ip_sql=mysqli_query($db,"select ip from votos where id_votos='$id' and ip='$ip'");
$count=mysqli_num_rows($ip_sql);
if($count==0)
{
// Actualizamos el voto
$sql = "update encuesta set votos=votos+1 where id='$id'";
mysqli_query($db, $sql);
// Insertamos la ip el id y la fecha
$sql_in = "insert into votos (id_votos,ip, fecha) values ('$id','$ip','$fecha')";
mysqli_query( $db,$sql_in);
echo "<script>alert('Gracias por el votar');</script>";
}
else
{
echo "<script>alert('Ya has votado');</script>";
$result=mysqli_query($db,"select votos from encuesta where id='$id'");
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$votos_value=$row['votos'];
echo $votos_value;
}
}
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- Estructura de tabla para la tabla `encuesta`
--
CREATE TABLE IF NOT EXISTS `encuesta` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(20) NOT NULL defaulf '0',
`votos` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;
-- Estructura de tabla para la tabla `votos`
--
CREATE TABLE `votos` (
`id` int(11) NOT NULL,
`ip` varchar(20) NOT NULL DEFAULT '0',
`fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Valora esta pregunta


0