Foros del Web » Programando para Internet » PHP »

Mostrar solamente el registro de hoy y los demas en otra página

Estas en el tema de Mostrar solamente el registro de hoy y los demas en otra página en el foro de PHP en Foros del Web. Hola! Tengo un script que muestra todos los registros que estan en la base de datos mysql. Este script es para mostrar una noticia por ...
  #1 (permalink)  
Antiguo 01/01/2003, 22:13
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 1 mes
Puntos: 4
Mostrar solamente el registro de hoy y los demas en otra página

Hola!

Tengo un script que muestra todos los registros que estan en la base de datos mysql.

Este script es para mostrar una noticia por dia que se mostrara en index.php. Es decir que primeor quiero que se muestre el ultimo registro insertado. En otra página que digamos es anteriores.php se muestren todos los registros anteriores a hoy respecto a los dias de todos los meses

Para mostrar varios registros tengo este script:

Código PHP:
<?
// includes
include("conf.php");
include(
"functions.php");

// open database connection
$connection mysql_connect($host$user$pass) or die ("Adios");

// select database
mysql_select_db($db) or die ("Adios!");

// generate and execute query
$query "SELECT  titulo, contenido, timestamp FROM noticias ORDER BY timestamp DESC";
$result mysql_query($query) or die ("Error in query: $query. " mysql_error());

// if records present
if (mysql_num_rows($result) > 0)
{
    
// iterate through resultset
    // print article titles
    
while($row mysql_fetch_object($result))
    {
    
?>


No hay noticias disponibles
Eso me muestra todos los registros de la tabla. La fecha la obtengo con esta funcion:

Código PHP:

<?

function formatDate($val)
{
    
$arr explode("-"$val);
    return 
date("d M Y"mktime(0,0,0$arr[1], $arr[2], $arr[0]));
}
?>
Y la fecha se almacena asi en la bd:
2002-12-12 16:53:34
La prim,era pregunta seria entonces como seleccionar el ultimo registro nada mas.

Y la segunda que es lo complicado.. usar la fecha de todas las noticias para que en anteriores.php se generen los links automaticamente de las noticias anteriores con links del tipo anteriores.php?id=12dic

Con la fecha en la bd supongo que debera ser algo facil pero pues no se me ocurre nada jeje..
Gracias!

<sAm>
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 01/01/2003, 22:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Lo que tienes q revisar para estos casos es el manual de Mysql .. Mysql disponde de varias funciones para gestionar fechas de forma facil y directa sin mas PHP por medio .. directo de la consutla SQL que hagas.

En general .. puedes usar para mostrar X registros solo de una consulta el parametro LIMIT de SQL de Mysql:

LIMIT registro_inicio,desplazamiento

El útimo seria:
Código PHP:
$query "SELECT  titulo, contenido, timestamp FROM noticias ORDER BY timestamp DESC LIMIT 1"
mas info sobre LIMIT:
http://www.mysql.com/doc/en/SELECT.html

Sobre una consulta "a fecha" puedes usar:
* Un LIMIT desde el ultimo que presentes en "las ultimas noticias" y paginar desde ese origen ..
* Por fechas estrictas .. tomando la fecha actual con NOW() (de Mysql) y unsando un condicional tipo:
Código PHP:
 $sql=" ..... WHERE tu_fecha_db > NOW()"
.. Si necesitas que sea a X dias .. tienes TO_DAYS() por ejemplo y otras funciones para extraer el dia solo de la fecha de tu BD...
(este último caso sería el mas apropiado .. igualmente puedes usar LIMIT para "paginar" pero manteniendo esta condición.

mas info:
http://www.mysql.com/doc/en/Date_and...functions.html

Un saludo,

Un saludo,

Última edición por Cluster; 01/01/2003 a las 22:39
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 06:59.