Hola a todos cual es el codigo para que los visitantes de mi web valoren una notici quiero lago mas o menos como el de escalofrio.com.
Gracias!
Si por
valorizar te refieres a
votar, entonces la cosa es muy simple... Asumiendo que cada NOTICIA la guardas en una tabla mas o menos asi:
CREATE TABLE NOTICIAS(
ID VARCHAR(10) NOT NULL UNIQUE,
TITULO VARCHAR(100) NOT NULL,
CONTENIDO TEXT NOT NULL,
);
Lo mas recomendable, limpio y profesional, es crearte una tabla especial para almacenar los votos, siendo esto asi:
Creamos tabla VOTOS.
CREATE TABLE VOTOS(
ID VARCHAR(10) NOT NULL UNIQUE,
NOTICIA_ID VARCHAR(10) NOT NULL,
IP_USUARIO VARCHAR(20) NOT NULL,
FECHA VARCHAR(100) NOT NULL,
VOTO VARCHAR(3) NOT NULL );
La idea es que, cuando creamos una noticia creamos un ID nuevo para la tabla de NOTICIAS donde este difiera de TODOS los demas, siendo este valor como UNICO. Basandonos en esto, cuando alguien insete o intente VOTAR una noticia, creamos un nuevo valor en la tabla VOTO, en donde insertamos el ID de la NOTICIA en NOTICIA_ID, aparte tomamos el IP, FECHA y VOTO (valor). De esta forma sabremos quienes votaron la noticia, que valor le dieron y sera muy simple sacar el conteo.
<?php
$link= conectar();
$cons= mysql_query( "select * from VOTOS where NOTICIA_ID='". htmlentitites
($_GET["id"], ENT_QUOTES). "';", $link );
echo 'Esta noticia posee: '. $conteo;
if( $conteo==1 ) echo ' voto.';
else echo ' votos.';
?>
La
IP nos sirve de mucho para que
antes de guardar el voto, verificamos TODAS LAS IPS del dia ACTUAL ( date("d/m/y", time()) ), y si esta
es distinta de las obtenidas, entonces se
procesa con exito el voto, de lo contrario se asume que esa ip
ya voto.
Saludos !
Buenas,
En la linea 3 sale un error aqui:
$cons= mysql_query( "select * from VOTOS where NOTICIA_ID='". htmlentitites($_GET["id"], ENT_QUOTES). "';", $link );
Quedaria asi:
$cons= mysql_query( "select * from VOTOS where NOTICIA_ID='". htmlentities($_GET["id"], ENT_QUOTES). "';", $link );
Habia un error en htmlentities
Estoy con este, ahora como hago para cuando pulsen Votar agrege un voto a una noticia por a href
Solo me muestra los votos, pero no puedo votar por cada noticia, espero me ayuden
Saludos..