Autor Tema: [AYUDA] Noticias ordenadas de Recientes a Antiguas  (Leído 376 veces)

Desconectado Nortec!

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
[AYUDA] Noticias ordenadas de Recientes a Antiguas
« en: 16 de Mayo de 2012, 10:33:47 am »
Hola, quisiera pedir una disculpa por si he planteado mi duda en el lugar incorrecto, puesto que soy nuevo en el foro.

Y mi duda es la siguiente: Estoy creando un sistema de noticias, ya esta algo avanzado pero me he quedado atorado en una parte de la visualización puesto que quiero que las noticias se muestren desde la mas reciente a la mas antigua pero no se como lograr esto, realmente no se mucho de PHP el sitema de noticias lo he logrado gracias a un tutorial que encontre pero este por defecto muestra las noticias una debajo de otra osea que las acomoda como se vayan publicando en la parte de abajo de la mas reciente y quiero que se muestren desde la mas reciente en la parte superior a la mas antigua en la parte inferior ¿Se podrá hacer esto? Mis noticias se visualizan en un archivo llamado index.php que es el de a continuacion:

Código: [Seleccionar]
<?php include_once("config.php"); ?>
<?php
$conex 
mysql_connect ("$servidor","$usuario","$password");
if (!
$conex)
{
die(&
#39;NO puede conetarse: &#39; . mysql_error());
}
mysql_select_db ("$database"$conex);
$resultado mysql_query ("SELECT * from news");
while(
$mostrador mysql_fetch_array($resultado))
{
echo
" <html>
<head>
<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=windows-1252&#39;>
<link href=&#39;../Styles/news.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;>
<link href=&#39;../favicon.ico&#39; rel=&#39;shortcut icon&#39; type=&#39;image/x-icon&#39;>
<title>Noticias</title>
</head>
<body>
</br><img src=&#39;../Images/news/content_top.png&#39;>
<table id=&#39;content&#39; width=&#39;500&#39; border=&#39;0&#39; cellspacing=&#39;0&#39; cellpadding=&#39;0&#39;>
<tr>
     <td width=&#39;50&#39; rowspan=&#39;2&#39;><img src=&#39;images_bd.php?id=
$mostrador[id]&tam=2&#39;></td>
     <td width=&#39;450&#39;><div class=&#39;Title&#39;>"
;
echo $mostrador[&#39;title&#39;];
echo" </div><div class=&#39;SubTitle&#39;>";
echo $mostrador[&#39;author&#39;];
echo" </div></td>
</tr>
<tr>
<td>Categor&iacute;a:"
;
echo $mostrador[&#39;category&#39;];
echo" </td>
</tr>
</table>
<img src=&#39;../Images/news/content_bottom.png&#39;></br>
</body>
</html>"
;
}
mysql_close($conex);
?>

Como veran mi archivo es un desastre total pues re***** no se mucho de PHP pero hago el intento en fin, ¿Se podra colocar las noticias como las quiero?

De antemano muchas gracias.

Comunidad PHPeros

[AYUDA] Noticias ordenadas de Recientes a Antiguas
« en: 16 de Mayo de 2012, 10:33:47 am »

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[AYUDA] Noticias ordenadas de Recientes a Antiguas
« Respuesta #1 en: 16 de Mayo de 2012, 14:06:19 pm »
Hola Nortec!, mira en la consulta que hagas con mysql_query(), deberás agregar ASC (de antiguo a nuevo) o DESC (de nuevo a antiguo).

Veamos un ejemplo:


mysql_query
("SELECT * FROM noticias ORDER BY id ASC");


Si no utilizas el ORDER BY id, te aconsejo que lo hagas. Es simplemente a la tabla que tengas en tu base de datos, le añadas un campo llamado id, le des primary key, y auto_increment, y así, cada vez que entre un valor en esa tabla la id se irá sumando, 1, 2, 3..
De esta manera cuando llames a la tabla ordenara por id's, de antiguo (ej: 10), a nuevo (ej: 1) y viceversa (depende de si pones ASC o DESC).

Cualquier duda, no dudes en comentar ;)

Saludos y suerte!
« Última modificación: 16 de Mayo de 2012, 21:07:52 pm por ferdi342 »
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado Nortec!

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:[AYUDA] Noticias ordenadas de Recientes a Antiguas
« Respuesta #2 en: 16 de Mayo de 2012, 21:17:03 pm »
Muchas gracias ferdi, solo tuve que agregar 'ORDER BY id DESC' a la conulta 'mysql_query' porque la tabla ya la tenia con campo id.

Muchas gracias amigo (: