Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
PHPOST [MOD] Plugin Smarty - 1000 a 1K, 1000000 a 1M
#1
Hola a todos, el caso es que les traigo un nuevo complemento que es muy útil puesto que hace lo siguiente:

1000 => 1K
1000000 => 1M
1000000000 => 1G (que no creo pero igual está disponible)


Esto con el fin de ahorrar espacio y cuando quiera poner valores como puntos, visitas, miembros, etc no se me complique el diseño por que estos números ocupan "mucho espacio".


Bueno retomando, lo que tienen que hacer es crear un nuevo archivo en la carpeta inc/smarty/plugings con el nombre modifier.posnum.php y en su contenido agregan lo siguiente:

Código PHP:
<?php
/*
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */


/*
 * Smarty cat modifier plugin
 *
 * Type:     modifier
 * Name:     posnum
 * Date:     Jun 11, 2014
 * Purpose:  Convert 10000 => 1K, 1000000 => 1M
 * Example:  {$number|posnum}
 * @author   Kmario19
 * @version 1.0
 * @param int
 * @return string
 */
function smarty_modifier_posnum($number){
    
$pre 'KMG';
    if (
$number >= 1000) {
        for (
$i=-1$number>=1000; ++$i) {
            
$number /= 1000;
        }
        return 
round($number,1).$pre[$i];
    } else return 
$number;
}
?>

Ahora, funciona de la siguiente manera: solo para variables numéricas => {$numero|posnum}

Ejemplos:

{15|posnum} => 15
{1500|posnum} => 1.5K
{120000|posnum} => 120K
{1725000|posnum} => 1.7M
{1360000|posnum} => 1.4M
{3236000000|posnum} => 3.2G


Si se dan cuenta solo funciona con números mayores a 1000 y redondea los miles para mostrar en forma de decimal como el 1360000 redondea a 1.4

Que lo disfruten aquellos diseñadores/programadores que le interese este tema que lo podemos ver en YouTube, Google+, etc.
Firma editada por Moderación: Sitio web no alojado en Skylium (spam).




Usuarios navegando en este tema: 1 invitado(s)