elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:14  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Cual es el codigo para valorar una noticia
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Cual es el codigo para valorar una noticia  (Leído 3,841 veces)
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Cual es el codigo para valorar una noticia
« en: 29 Septiembre 2010, 02:02 »

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!


En línea

Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #1 en: 29 Septiembre 2010, 02:19 »

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:
Código
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.
Código
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.

Código
<?php
$link= conectar();
$cons= mysql_query( "select * from VOTOS where NOTICIA_ID='". htmlentitites($_GET["id"], ENT_QUOTES). "';", $link );
 
$conteo= mysql_num_rows($cons);
 
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 !


« Última modificación: 29 Septiembre 2010, 02:24 por Diabliyo » En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #2 en: 29 Septiembre 2010, 03:04 »

Prefiero está,
Código
function mostrarVotos($sID){
 if(is_numeric($sID))
   $sSQL = "SELECT * FROM tblNoticia WHERE(sID = '$sID')";
   $sQuery = mysql_query($sSQL, $sHandler);
   if($sQuery){
     $sVotos = mysql_num_rows($sQuery);
     if($sVotos > 1){
       return "Esta noticia posee: $sVotos votos.";
     }else if($sVotos == 1){
       return "Esta noticia posee: $sVotos voto.";
     }else{
       return "Error.";
     }
   }else{
     return mysql_error();
   }
 }else{
   return "El valor: $sID, no es un valor numérico.";
 }
}
En línea

---
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #3 en: 29 Septiembre 2010, 04:48 »

La opcion que menciona Shell root tambien es buena, pero digamos que es super-simple, vaya, por si quieres algo rapido.

El inconveniente de manejar los VOTOS en la misma tabla de la NOTICIA, es que no tienes la posibilidad de contabilizar los VOTOS por IP y pues podrian bombardearte los Votos, por otro lado, usar una TABLA especial para los Votos te brinda mejor control, saber Quienes votan, si usas Geolocalizacion, podrias hasta armar un Log Estadistico de: Que regiones te Votan mas ! y cosas asi... Vaya, detalles visualies estadisticos que si tienes un sitio grande y quieres venderlo para publicidad, necesitarias algo asi :D.

Te reitero, ambas opciones son buenas y funcionan, todo depende la magnitud.

Saludos !
En línea

neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #4 en: 29 Septiembre 2010, 18:30 »

ok gracias.
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #5 en: 29 Septiembre 2010, 18:33 »

Lo harás sin "bases de datos", verdad?  :P
En línea

---
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #6 en: 30 Septiembre 2010, 03:06 »

si!
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #7 en: 30 Septiembre 2010, 03:08 »

Entonces, porque no lo dijisteis! Perdimos nuestro tiempo.
En línea

---
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Cual es el codigo para valorar una noticia
« Respuesta #8 en: 30 Septiembre 2010, 13:03 »

Tienes que saber que usar una  Base De Datos es una ventaja no una desventaja...
Me imagino como harás un paginador xD
En línea

drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #9 en: 30 Septiembre 2010, 14:48 »

Yo tambien en mis principios me negaba a usar bases de datos... utilizaba archivos txt y extensiones raras (que no existian) para almacenar toda la info... un dia vino un tio y me dijo "negro, como no uses bases de datos te borro del msn..." ahi empeze a utilizar BD  :xD :xD

ahora enserio.. miarroba (creo que es el que usas) permite usar bases de datos.  Busca en google como configurarla. Codigos que ahora te cuestan 50 lineas con BD's los harias en 10... piensatelo.




Saludos
En línea
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #10 en: 30 Septiembre 2010, 18:31 »

jajaja no importa,vere como lo hago conbase de datos!! :D ;)
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #11 en: 30 Septiembre 2010, 19:04 »

jajaja no importa,vere como lo hago conbase de datos!! :D ;)
Sí ya lo tienes.
En línea

---
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #12 en: 2 Octubre 2010, 04:31 »

Lo que quiero es decir que lo voy aprobar con la base de datos aver si me funciona.
En línea

Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #13 en: 2 Octubre 2010, 07:01 »

 ;-)
En línea


wirelesswifi

Desconectado Desconectado

Mensajes: 87



Ver Perfil WWW
Re: Cual es el codigo para valorar una noticia
« Respuesta #14 en: 8 Octubre 2010, 20:43 »

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:
Código
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.
Código
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.

Código
<?php
$link= conectar();
$cons= mysql_query( "select * from VOTOS where NOTICIA_ID='". htmlentitites($_GET["id"], ENT_QUOTES). "';", $link );
 
$conteo= mysql_num_rows($cons);
 
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:

Código:
$cons= mysql_query( "select * from VOTOS where NOTICIA_ID='". htmlentitites($_GET["id"], ENT_QUOTES). "';", $link );

Quedaria asi:

Código:
$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..
« Última modificación: 8 Octubre 2010, 20:49 por wirelesswifi » En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines