Buenas,
Estoy haciendo un sistema de votacion en ajax , php y msql ,ya que soy un poco inexperto en tema de programar .Quisiera saber si me podriaís ayudar.
Esto lo que tengo hecho:
Un botón:
<input type="button" id="boton" value="Cojinudo" onClick="javascript:contador()" />
<div id="countDiv"></div>
Luego un script en ajax :
function contador(){
$.ajax({
url:'contador.php',
type: 'get',
success: function (response) {
$(".countDiv").html(response);
}
});
}
También un archivo en php para contar los datos de la base de datos:
<?php
include('conf.php');
# Saber si el voto es negativo o positivo
$voto = htmlentities($_GET['voto']);
# Tomamos el id de nuestro post y vemos todas las ip que pusieron megusta
$id = (int) $_GET['id'];
$query = mysql_query("SELECT id,ips FROM post WHERE id='".$id."'",$link);
$row = mysql_fetch_assoc($query);
$ip = $row['ips'];
# Obtenemos la ip de nuestro visitante
if ($HTTP_X_FORWARDED_FOR == "") {
$ipp = getenv(REMOTE_ADDR);
}
else {
$ipp = getenv(HTTP_X_FORWARDED_FOR);
}
# Me gustas
switch($voto)
{
case "positivo";
if($query)
{
$var = explode(",", $ip);
$arr = in_array($ipp, $var);
if(!$arr)
{
mysql_query("UPDATE post SET megusta=megusta+1, ips=CONCAT(post.ips,'".$ipp.",') WHERE id='".$id."'",$link);
}
}
break;
}
?>
Y por último la bases de datos.
Esto lo que tengo yo hecho , pero si teneís una ídea mejor .
Saludos.
Estoy haciendo un sistema de votacion en ajax , php y msql ,ya que soy un poco inexperto en tema de programar .Quisiera saber si me podriaís ayudar.
Esto lo que tengo hecho:
Un botón:
<input type="button" id="boton" value="Cojinudo" onClick="javascript:contador()" />
<div id="countDiv"></div>
Luego un script en ajax :
function contador(){
$.ajax({
url:'contador.php',
type: 'get',
success: function (response) {
$(".countDiv").html(response);
}
});
}
También un archivo en php para contar los datos de la base de datos:
<?php
include('conf.php');
# Saber si el voto es negativo o positivo
$voto = htmlentities($_GET['voto']);
# Tomamos el id de nuestro post y vemos todas las ip que pusieron megusta
$id = (int) $_GET['id'];
$query = mysql_query("SELECT id,ips FROM post WHERE id='".$id."'",$link);
$row = mysql_fetch_assoc($query);
$ip = $row['ips'];
# Obtenemos la ip de nuestro visitante
if ($HTTP_X_FORWARDED_FOR == "") {
$ipp = getenv(REMOTE_ADDR);
}
else {
$ipp = getenv(HTTP_X_FORWARDED_FOR);
}
# Me gustas
switch($voto)
{
case "positivo";
if($query)
{
$var = explode(",", $ip);
$arr = in_array($ipp, $var);
if(!$arr)
{
mysql_query("UPDATE post SET megusta=megusta+1, ips=CONCAT(post.ips,'".$ipp.",') WHERE id='".$id."'",$link);
}
}
break;
}
?>
Y por último la bases de datos.
Esto lo que tengo yo hecho , pero si teneís una ídea mejor .
Saludos.