Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2010, 02:55
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
Problemas con la Libreria jquery.tablesorter + number_format de PHP

Hola,

uso la Libreria comentada en el titulo para ordenar por columnas una tabla.
la verdad que anda perfecto, pero me encontrado con un problema, al aplicar un formato de numero, para solo tener dos decimales, un punto de separación para las unidades de millar y una coma para los decimales, deja de ordenarme correctamente. (number_format de php)
googleando un poco encontré una pequeña solución para cuando hay separación por coma de los decimales, pero si pongo punto a las unidades de millar se pierde.

alguna idea?

el código del parche es el siguiente:
Código Javascript:
Ver original
  1. // add Parser Number
  2.      $.tablesorter.addParser({
  3.         id: "commaNum",
  4.         is: function(s) {
  5.           return /^[\d-]?[\d,]*(\.\d+)?$/.test(s);
  6.           },
  7.         format: function(s) {
  8.           return s.replace(/,/g,'');
  9.           },
  10.         type: 'numeric'
  11.     });
bueno y el del number_format seria el siguiente:

Código PHP:
Ver original
  1. $valor = number_format($valor,2,',','.');

voy algo pez con las expresiones regulares así que si me podéis echar un cable mejor que mejor!

gracias de antemano!

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 02/02/2010 a las 03:14