entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Cómo hacer un contador de dos dígitos

Buenos días me gustaría saber si se puede hacer un contador de dos dígitos en código php y/o JavaScript...
por ejemplo en vez de que sea...

contador=1;
bucle{
//líneas de código.
} contador++;

el contador a la segunda vuelta valdrá 2..... pero lo que quiero hacer es que empiece por ejemplo, en 001, y a la segunda sea 002..Gracias

3 Respuestas

1voto

white Puntos75880

podrías hacer un pad left al contador para rellenarlo de ceros. pero esta sería una cadena, el valor que incrementarías estara en otra variable.

ejemplo:

(function() {
    var contador, formatted, i;

    contador = 1;

    for(i = 0; i <= 50; i++) {
        formatted = pad_left(contador, 3);
        contador++;
    }

    console.log(formatted);
})();

function pad_left(number, size) {
    var s;

    s = number + '';

    while (s.length < size) {
        s = "0" + s;
    }

    return s;
}

http://phpjs.org/functions/str_pad/

2votos

elporfirio Puntos2590

Pues debes enviar el texto y evaluarlo antes de imprimirlo, algo como

function agregarCeros(numero) {
                return (numero<10? '0':'') + numero;
            }

Pero en el caso de 2 ceros:

function agregarDosCeros(numero) {
    if(numero < 100 && numero < 10){ //001 - 009
          return '00' + numero;
    } else if(numero < 100 && numero > 10){ //010 - 099
          return '0' + numero;
    } else { //100 >>>
          return numero;
    }
}

Aquí dejo un contador que hice hace mucho, que no le termine de agregar más utilidad.

http://jsfiddle.net/elporfirio/f23tnmk4/

0voto

elporfirio comentado

ups en el ejemplo xD (100 o mayor) no debería ir el ultimo else, ya que es redundante, es que me ofuzque

3votos

Leonardo-Tadei Puntos227320

Hola @fack,

el contador no tiene nada de particular según cuentas, lo importante son los ceros a la izquierda para compeltar la visualización.

En PHP, teniendo un contador normal que cuente 1, 2, 3, N, podrías formatearlo con los ceros a la izquierda con la función > str_pad():

echo str_pad($contador, 3, "0", STR_PAD_LEFT);

Te dejo un enlace al manual de la función que da el formato: http://php.net/manual/en/function.str-pad.php

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta