Comunidad de diseño web y desarrollo en internet online

Paginar por fecha?

Citar            
MensajeEscrito el 12 Mar 2008 05:07 pm
Hola foreros!!!
Tengo una base de datos de un video club bastante avanzada y se me presentó un problema y no se me ocurre como resolverlo.
Resulta que mi cliente me pidió de ver si se podía hacer que los estrenos del mes salgan en primera pagina susediendo a los meses pasados...por ej...


pag 1 novedades marzo 2008
pag 1 novedades febtero 2008
pag 1 novedades enero 2008
pag 1 novedades diciembre 2007

tranquilamente con números 03/2008 02/2008 etc

Pero no se si estoy haciendo bien las cosas ya que en mysql guardo las fechas en un campo (date) o debería hacer una tabla de meses(varchar) ya que eldía no se usa?
Otra cosa, existe la posibilidád de paginarlo de manera que me que carguen los estrenos en la primera pag y con botoncitos de anterior y siguiente buscar las pelis?
No se se si hace falta que ponga el código de mi php ya que es un simple php para levantar datos de una tabla pero ahí va!!!

[code]<?php $registros=mysql_query("select id_p,titulo,tapa,detalle,clasificacion,fecha,director,genero,pais from peliculas as p
join director as d on d.id=p.id_director
join genero as g on g.id=p.id_genero
join origen as o on o.id=p.id_origen",$conexion) or die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))

{?><table width="100%" height="212" border="0">
<tr>
<td width="170" height="212"><? echo "<img src='".$reg['tapa']."'>";?></td>
<td><? echo "Título: ".$reg['titulo']."<br>";
echo "Sinopsis: ".$reg['detalle']."<br>";
echo "Clasificación: ";
switch ($reg['clasificacion']) {
case 1:echo "ATP";
break;
case 2:echo "PM13";
break;
case 3:echo "PM16";
break;
case 4:echo "PM18";
break;
}
echo "<br>";
echo "Actores: ";

$sql=mysql_query("select actor from actor as a
join actorxpeli as axp on axp.actor_id=a.id
where axp.peli_id=".$reg['id_p']);
while ($reg_act=mysql_fetch_array($sql))
{
echo $reg_act['actor'].', ';
}
echo "<br>";
echo "Estreno: ";.$reg['fecha']."<br>";
echo "Director: ".$reg['director']."<br>";
echo "Genero: ".$reg['genero']."<br>";
echo "Origen: ".$reg['pais']."<br>";?>[/code]

Gracias por adelantado de tomarse las molestias de leer mi post

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Mar 2008 09:13 pm
Tendrias que usar el comando Where date >= date();

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 13 Mar 2008 12:51 pm
Gracias lo probaré!!!

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2008 04:31 pm
Intenté con esto pero nada!!!



[code]$reg=mysql_query("select titulo,date_format(fecha,'%m') as mes,date_format(fecha,'%Y') as ano,max(fecha) as mx from peliculas group by titulo having fecha>=mx");
while($row=mysql_fetch_array($reg))
{
echo $row['titulo'].', ';
echo $row['mes'].'/ ';
echo $row['ano'].'<br>';
} [/code]

Por lo menos pude extraer el año y el mes de la fecha, pero no logro que solo me devuelva los que se cargaron el ultimo mes...pensé que con max(fecha), ya que cargo a todas con día 01, iba a andar pero me devolvía todas las pelis...a ver si alguien un poco mas despierto me da una idea que me estoy volviendo loco

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.