Foros del Web » Programando para Internet » PHP »

ordenar tabla con php

Estas en el tema de ordenar tabla con php en el foro de PHP en Foros del Web. Tengo una tabla en un documento php y me gustaria poder ordenar un par de campos a elegir por el usuariod de forma ascendente o ...
  #1 (permalink)  
Antiguo 10/12/2010, 18:28
 
Fecha de Ingreso: abril-2010
Mensajes: 52
Antigüedad: 14 años, 7 meses
Puntos: 0
ordenar tabla con php

Tengo una tabla en un documento php y me gustaria poder ordenar un par de campos a elegir por el usuariod de forma ascendente o descendente (con flechitas) pero no lo consigo.




Alguien me puede echar un cable?. La tabla es la siguiente:

<table width="750" border="0" cellspacing="0" cellpadding="10">
<tr>
<td width="79""></td>
<td width="258">nombre</td>
<td width="30">do</td>
<td width="211">nombreEmpresa</td>
<td width="86">precio_botella</td>
</tr>
<?php do { ?>
<tr>
<td><img src="../img/<?php echo $row_rsProducto['foto']; ?>" alt="<?php echo $row_rsProducto['nombre']; ?>" width="35" height="110" title="<?php echo $row_rsProducto['nombre']; ?>"/></td>
<td><a href="vino1.php?idProducto=<?php echo $row_rsProducto['ref']; ?>&amp;idEtiqueta=<?php echo $row_rsProducto['nombre']; ?>" class="ofertas"><u><?php echo $row_rsProducto['nombre']; ?></u></a></td>
<td class="do"><?php echo $row_rsProducto['do']; ?></td>
<td class="fabricant"><?php echo $row_rsProducto['nombreEmpresa']; ?></td>
<td class="precio"><?php echo $row_rsProducto['precio_botella']; ?>€/botella</td>
</tr>
<?php } while ($row_rsProducto = mysql_fetch_assoc($rsProducto)); ?>
</table>





<p class="siguiente"><a href="<?php printf("%s?pageNum_rsProducto=%d%s", $currentPage, 0, $queryString_rsProducto); ?>">Primero</a> - <a href="<?php printf("%s?pageNum_rsProducto=%d%s", $currentPage, max(0, $pageNum_rsProducto - 1), $queryString_rsProducto); ?>">Anterior</a> - <a href="<?php printf("%s?pageNum_rsProducto=%d%s", $currentPage, min($totalPages_rsProducto, $pageNum_rsProducto + 1), $queryString_rsProducto); ?>">Siguiente</a> - <a href="<?php printf("%s?pageNum_rsProducto=%d%s", $currentPage, $totalPages_rsProducto, $queryString_rsProducto); ?>">&Uacute;ltimo</a></p>
  #2 (permalink)  
Antiguo 10/12/2010, 20:43
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: ordenar tabla con php

antes que nada debo decir que no me he parado a leer el código completo, solo por encima, una vez dicho esto:

1 - No vallas añadiendo la "flechita" cada vez que añades el registro, mejor usa CSS y lo encierras en un <div> o algo similar (pero con CSS).

2 - Para ordenar los registros usa las opciones de consulta, por ejemplo en MySQL usa ORDER BY [ASC|DESC], así te ahorraras calentones de cabeza.
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #3 (permalink)  
Antiguo 11/12/2010, 03:14
 
Fecha de Ingreso: abril-2010
Mensajes: 52
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: ordenar tabla con php

Muchas gracias por tu respuesta e interés.
Pero con las opciones de consulta en MySQL ORDER BY [ASC|DESC], el usuario no pudo elegir el orden al hacer click en la cabecera, verdad?
  #4 (permalink)  
Antiguo 11/12/2010, 13:18
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: ordenar tabla con php

Tecnicamente se trata de volver a llamar la consulta ordenando segun la flecha que haya presionado el usuario. Cada flecha mandara a llamar la consulta de un modo diferente, uno ascendente y otro descendente.
  #5 (permalink)  
Antiguo 11/12/2010, 20:11
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: ordenar tabla con php

¿Y si utilizas algún script ajax para ordenar las tablas? Eso agregaría algo de usabilidad y te ahorraría las consultas extras por clic.

http://www.devwebpro.com/16-sortable-table-techniques/
  #6 (permalink)  
Antiguo 14/12/2010, 20:26
 
Fecha de Ingreso: abril-2010
Mensajes: 52
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: ordenar tabla con php

Llevo 48 horas delante del ordenador y no hay manera de ordenar con un click en los encabezados.

He probado con los Script de metacortex, los 16 de la página que ha sugeriodo y que por cierto son excelentes, pero no he conseguido que me funcionaran (sí han funcionado con tablas html no dinámicas).

Tampoco sé como hacer un link desde un icono con forma de flecha a la base de datos en en MySQL ORDER BY.

  #7 (permalink)  
Antiguo 09/01/2011, 18:41
 
Fecha de Ingreso: abril-2010
Mensajes: 52
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: ordenar tabla con php

Tema terminado

Etiquetas: tablas
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 21:13.