Foros del Web » Programando para Internet » PHP »

mostrar novedades BD

Estas en el tema de mostrar novedades BD en el foro de PHP en Foros del Web. Hola compañeros! queria pedirles alguna idea de como hacer lo siguiente: Tengo una pagina de noticias, de diferentes categorias como son deportes, informatica... cada seccion ...
  #1 (permalink)  
Antiguo 18/12/2010, 12:02
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años, 8 meses
Puntos: 0
mostrar novedades BD

Hola compañeros! queria pedirles alguna idea de como hacer lo siguiente:
Tengo una pagina de noticias, de diferentes categorias como son deportes, informatica...
cada seccion esta en una tabla en la BD y quiero que en la pagina principal aparezza un apartado de novedades donde aparezcan las ultimas inserciones que se ayan hecho.

habia pensado hacer lo siguiente:

select * from tabla order by fecha desc limit 1

de esta forma se mostraria el ultimo de esa tabla, pero que pasaria si esa tabla no se modifica en una semana? hasta que se modifique y se añada una noticia nueva va a aparecer en novedades, y ese es el conflicto que tengo.

habia pensado que solo se mostrasen 5 o 6 novedades (aunque tengo 8 tablas diferntes)

alguna idea?? graaciass!!
  #2 (permalink)  
Antiguo 18/12/2010, 13:05
 
Fecha de Ingreso: diciembre-2010
Ubicación: Bahía Blanca, Buenos Aires, Argentina
Mensajes: 40
Antigüedad: 14 años
Puntos: 1
Respuesta: mostrar novedades BD

Hola!
vos decis una cosa así?
select * from tabla where DATEDIFF(CURDATE(), fecha)<=3 order by fecha desc limit 1

donde 3 sería la cantidad de días en que se considera como novedad, ponele ahí la cantidad que quieras
CURDATE(): da la fecha actual
DATEDIFF(fecha1, fecha2): da la diferencia en días entre fecha1 y fecha2

Espero que te sirva :)

Guada
  #3 (permalink)  
Antiguo 18/12/2010, 16:41
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 4 meses
Puntos: 105
Respuesta: mostrar novedades BD

Holas,

Si tienes 8 tablas podrias hacer un SELECT UNION de cada tabla y juntarlas y luego hacerlas un ORDER BY y luego un LIMIT. asi si tendrias lo ultimo de las 8 tablas.

Saludos
Gildus
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 19/12/2010, 11:03
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: mostrar novedades BD

Gracias a los dos por responder!!

invixion entendi bien muchas gracias, aora te quiero preguntar otra cosa, una vez he hecho las consultas a la BD ejemplo deportes, informatica y ciencia, en novedades se mostraria la ultima insercion de cada tabla pero como hago para que si la ultima insercion ha sido en ciencia aparezca en la primera fila de novedades y si se realiza una insercion posterior en deportes, ciencia pase a la segunda linea??


muchas gracias!!!

Etiquetas: bd, novedades
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 01:33.