Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/08/2008, 15:55
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 8 meses
Puntos: 71
Respuesta: creando panel de control

Cita:
Iniciado por Mort20 Ver Mensaje
Sobre mostrar las noticias de tal año, eso es más de la base de datos que PHP. Suponiendo que lo guardes en una BD MySQL (creo que también funcionaría con cualquiera SQL en general, pero no estoy seguro), sólo debes usar la sentencia LIKE. Ejemplo:
Código:
SELECT * FROM noticias WHERE ano LIKE '2008'
Suponiendo que la tabla noticias contiene las noticias, of course, y que ano conitene únicamente el año de la notícia (no también la fecha ni la hora, sólo año), eso te daría todas las noticias de ese año.

Si son muchas usa la sentencia LIMIT para limitar la cantidad de resultados y los vas imprimiendo con un bucle for, dónde en cada iteración imprime por ejemplo 10 hasta que no queden más. Esto sólo es para ahorrar problemas como exceso de tiempo en realizar la consulta o exceso de uso de memoria y estas cosas.

Lo demás es lo mismo, ir montando el panel de control consultando las cosas en la BD o pasando parámetros por $_GET, $_POST, usar sesiones etc. Como cualquier otra cosa de una web, vamos.
No hace falta que tengas en la tabla un campo solo para el año, seria una tonteria aparte de un gasto innecesario de espacio.
Si tienes en la tabla un campo fecha-hora (que es lo normal), puedes recuperar el año haciendo:
Código:
SELECT * FROM noticias WHERE YEAR(fecha)='2008';