Ir al contenido


Foto

Como se puede ordenar una tabla por un campo en concreto de esta?


  • Por favor identifícate para responder
2 respuestas en este tema

#1 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 21 diciembre 2011 - 01:33

Hola a todos desde España.

Tengo una duda, a ver si alguien puede ayudarme.

Tengo la siguiente tabla:

<table id="tabla" width="50%">

<tr style="font-weight:bold;">
<td valign="top" align="center">
Título noticia
</td>
<td valign="top" align="center">
<a href="#" title="Ordenar por Categoría">Categoría</a>
</td>
<td valign="top" align="center" width="40%">
Texto
</td>
<td valign="top" align="center">
Enlace vídeo
</td>
<td valign="top" align="center">
Fecha Creación
</td>
<td valign="top" align="center">
Editar
</td>
<td valign="top" align="center">
Eliminar
</td>
</tr>


Si os fijais en el campo Categoría tengo un
<a href="#" title="Ordenar por Categoría">Categoría</a>
porque lo que quiero es que cuando se haga clic en Categoría se ordene por ese campo.

Por otro lado, tengo el siguiente método:

public function get_noticias_order_by_categoria()
{
$sql="select "
." n.titulo,n.texto,c.id_categoria,n.html,n.fecha,c.categoria"
." from "
." noticias as n, Categorias as c"
." where "
." n.id_categoria = c.id_categoria "
." order by c.categoria desc";

$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->noticia[]=$reg;
}
return $this->noticia;

}



La select funciona sin problemas y me lo ordena bien, lo he probado en phpmyadmin, ahora viene mi duda:

¿Cómo hago para linkar ese
<a href="#" title="Ordenar por Categoría">Categoría</a>
a el método y que me devuelva la tabla ordenada en la misma página.

Lo estoy probando pero me sale.

Gracias por todo a tod@s!

Armonick
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 22 diciembre 2011 - 08:21

Lo que puedes hacer es usar el evento OnClick para llamar un script php que ejecute esa funcion:

[js]<script language='javascript'>
function OrdenarPorCategoria()
{
  Location.url = 'ordenarcat.php';
}
</script>[/js]

El link seria:



html5
  1. <a href="#" onclick="OrdenarPorCategoria();">Ordenar por Categoria</a>



Saludos.


  • 0

#3 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 02 enero 2012 - 01:06

Perfecto!!!

Me ha funcionado sin problemas,

Muchísimas gracias a todos y siento la tardanza en contestar!!

Feliz año a todos!!
  • 0




IP.Board spam blocked by CleanTalk.