Foros del Web » Programando para Internet » PHP »

Noticias top de la semana en PHP

Estas en el tema de Noticias top de la semana en PHP en el foro de PHP en Foros del Web. Hola estoy diseñando un sitio de noticias y me piden que se muestren los titulos de las 5 noticias mas vistas en la semana y ...
  #1 (permalink)  
Antiguo 26/02/2010, 11:37
 
Fecha de Ingreso: enero-2010
Mensajes: 150
Antigüedad: 14 años, 10 meses
Puntos: 0
Noticias top de la semana en PHP

Hola estoy diseñando un sitio de noticias y me piden que se muestren los titulos de las 5 noticias mas vistas en la semana y que a la semana que viene estas cinco se modifiquen. O sea que se modifica semanalmente.
Como hago para crear esto en php y con base de datos mysql? Me estoy rompiendo la cabeza y no me sale nada.

Segun mi idea la base de datos incluiria una tabla con campos id, fecha, titulo, descripcion, foto, contador de visitas.

Que me suigieren?

Desde ya muchas gracias y espero su respuesta. Saludos.
  #2 (permalink)  
Antiguo 26/02/2010, 11:53
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Noticias top de la semana en PHP

Puedes revisar por acá
http://www.webtaller.com/tallerscripts/scripts/34/
http://www.webtaller.com/construccio...as-con-php.php
http://www.elwebmaster.com/editorial...-de-noticias-3
  #3 (permalink)  
Antiguo 26/02/2010, 16:38
 
Fecha de Ingreso: enero-2010
Mensajes: 150
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Noticias top de la semana en PHP

Gracias por los links, estuve mirando pero no es precisamente lo que busco. Tengo que hacer que en la base de datos se vayan guardando la cantidad de visitas que tiene cada noticia para luego poder mostrarlas en un ranking.

Como se guardan los click que se realizan en lo titulos de cada noticia?

Igualmente gracias por los links
  #4 (permalink)  
Antiguo 26/02/2010, 16:43
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 10 meses
Puntos: 29
Respuesta: Noticias top de la semana en PHP

En la tabla noticias tienes que tener un campo llamado lecturas o algo así.
Cada vez que se entre a leer.php por ejemplo leer.php?id=5 harías un update
Código PHP:
Ver original
  1. $sql="UPDATE tabla SET lecturas=lecturas+1 WHERE id=".$_GET['id'];

Luego en el ranking detectas las fechas:

Código PHP:
Ver original
  1. $sql="SELECT * FROM tabla WHERE fecha<='".$PrimerDiaSemana."' AND fecha>='".$ultimoDiaSemana."' ORDER BY lecturas DESC LIMIT 0,5";

Esto último mostrará las cinco noticias más leídas que coincidan con las fechas especificadas en $primerDia y $ultimoDia.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 27/02/2010, 08:45
 
Fecha de Ingreso: enero-2010
Mensajes: 150
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Noticias top de la semana en PHP

Gracias Chulosoy, voy a probar con ese codigo a ver si funciona y cualquier cosa aviso de nuevo para ver como prosigo. Gracias.
  #6 (permalink)  
Antiguo 27/02/2010, 09:29
 
Fecha de Ingreso: enero-2010
Mensajes: 150
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Noticias top de la semana en PHP

Combine el codigo que me pasaron ambos y funciona bien los hits, pero no me respeta las fechas. Modifico una fecha en la bd y sigue mostrando lo mismo, salvo que modifique los hits. Cual será el error que tengo, aquí muestro el codigo:

$diasem = date("w");
$fechadom = date("Y/m/d", mktime(0, 0, 0, date("m"), date("d")-$diasem, date("Y")));
$query_recVistas = "SELECT * FROM noticias WHERE fecha >= $fechadom ORDER BY hits DESC LIMIT 5;";

El formato de fecha que uso en la base de datos es date y me guarda la fecha de la siguiente manera: 2010/02/27.

Etiquetas: semana, top
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:21.