Foros del Web » Programando para Internet » PHP »

ordenar de mayor a menor y porque me sale esto...?

Estas en el tema de ordenar de mayor a menor y porque me sale esto...? en el foro de PHP en Foros del Web. bueno, ahora será un poco más complicado... casi se me seca el cerebro tratando de hacer esto... primero lo copie de otro lado pero tuve ...
  #1 (permalink)  
Antiguo 04/11/2004, 07:32
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
ordenar de mayor a menor y porque me sale esto...?

bueno, ahora será un poco más complicado... casi se me seca el cerebro tratando de hacer esto... primero lo copie de otro lado pero tuve que acomodarlo a lo que queria y me costó mucho...

Código:
<?php
require('conexion.php');

$titulo = $_POST["titulo"];
$len = strlen($titulo);

if ($len > 0)
{
  $noticia = $_POST["noticia"];
  $date_auto = time();

  $query = "INSERT INTO noticias (autoID, titulo, noticia, date_auto) VALUES (NULL, '$titulo','$noticia','$date_auto')";
  mysql_query($query, $connect) or die(mysql_error());
}

?>

<html>
<head>
<style type="text/css">
.td1{
font-family:Lucida Sans Unicode;
font-size:11px;
color:white;
font-weight:bold;
border-right:black 1px solid;
}
.td2{
font-family:Lucida Sans Unicode;
font-size:10px;
color:black;
}
.td3{
font-family:Lucida Sans Unicode;
font-size:10px;
color:white;
}
</style>
</head>

<body>

<div align=center>

<table border=0 cellpadding=0 cellspacing=0>
<tr><td width=200 align=center valign=top>
<?php
include('izquierda.html');
?>
</tr></td>

<td align=center valign=top>

<?php
  include('emoticons.php');
  $query = "SELECT * FROM noticias ORDER BY date_auto";
  $result = mysql_query($query, $connect);

  for ($i = 0; $i < mysql_num_rows($result); $i++)
  {
    $titulo = mysql_result($result, $i, "titulo");
    $noticia = mysql_result($result, $i, "noticia");
    $noticia = emoticon($noticia);
    $date = mysql_result($result, $i, "date_auto");
    $fecha = date("m/d/Y", $date);
    $hora = date("H:i:s", $date);

    echo '
    <table border=0 cellpadding=0 cellspacing=0>
      <tr>
       <td background="menu.jpg" width=450 height=24 align=center class=td1>
        '.$titulo.'
        </tr></td>
        <tr><td bgcolor="#FFFFFF" class=td2>
        '.$noticia.'
        </tr></td>
        <tr><td bgcolor="#FFFFFF" class=td3 background="menu.jpg" width=450 height=10>
        &nbsp;Enviado el '.$fecha.' a las '.$hora.'
        </tr></td>
       </td>
      </tr>
    </table>
    <br><br>
   ';
  }
?>

</td>

<td align=center valign=top width=200>

<?php
include('derecha.html');
?>

</td>
</table>

</div>
</body>

</html>
bueno, este codigo me saca las tablas en orden de menor a mayor, y yo quiero que sea al revés de mayor a menor, osea que se vea primero el último mensaje que mande... y lo otro es que al ir a index.php que es el que contiene el codigo que pegue aqui... me sale esto...
Código:
Notice: Undefined index: titulo in C:\Archivos de programa\Apache Group\Apache2\htdocs\www\index.php on line 4
y la linea 4 es esta...
Código:
$titulo = $_POST["titulo"];
si pueden decirme como ordenarlo de mayor a menor y si encuentran donde esta el error de porque me manda ese mensaje, les agradecería mucho su respuesta... gracias...
  #2 (permalink)  
Antiguo 04/11/2004, 07:38
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 20 años, 5 meses
Puntos: 0
Saludos, si quieres que te de el resultado de la consultra en forma descendente en la instruccion:
$query = "SELECT * FROM noticias ORDER BY date_auto";
el order by tiene que ser en forma descendente es decir esta instruccion
$query = "SELECT * FROM noticias ORDER BY date_auto desc";
así te dara el resultado en forma descendente, el otro problema es que estars recibiendo una variable por el metodo post, tienes que revisar el nombre de la variable y la forma en que se la estas pasando
  #3 (permalink)  
Antiguo 05/11/2004, 05:49
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
ok, muchas gracias...
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 12:08.