Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

SUGERENCIA Simplificar la funcion setHace(...)
#1

0
Esto lo hice de esta forma ya que quería simplificar esa función, el que lo quiera aplicar que lo haga... Es mucho más fácil de entender.

Buscar en inc/class/c.core.php => function setHace(int $fecha = 0, $show = false) y reemplazan toda la función con esto
 
public function setHace(int $fecha 0$show false){
          # Creamos
       $tiempo time() - $fecha;
       if($fecha <= 0) return "Nunca";
       // Declaración de unidades de tiempo, aunque es un aproximado
       // Ya que existe años bisiestos 366 días
          $unidades = [
            31536000 => ["a&ntilde;o""a&ntilde;os"],
            2678400 => ["mes""meses"],
            604800 => ["semana""semanas"],
            86400 => ["d&iacute;a""d&iacute;as"],
            3600 => ["hora""horas"],
            60 => ["minuto""minutos"],
          ];
       foreach($unidades as $segundos => $nombre){
          $round round($tiempo $segundos);
          $s = ($segundos === 2678400) ? 'es' 's';
          if($tiempo <= 60) {
              $hace "instantes";
          } else {
              if($round 0) {
                 $hace "{$round} {$nombre[($round 0)]}";
                 break;
              }
          }
       }
       // Si se ha establecido la opción $show, se agrega 'Hace' al resultado
       return ($show "Hace " "") . $hace;
    
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)