jueves, 2 de diciembre de 2010

Contador de días On-line mostrando día, mes y año

A pedido de Antonio F. Lara en la entrada "Contador de días On-line"

En lugar de que se muestre la suma total de días on-line, vamos a hacer que muestre detallado y por separado los días, meses y años de iniciado el blog.


Ir a Diseño, Elementos de la página y añadir un gadget HTML/Javascript.


Poner el siguiente código:

Forma 1 (Día, mes y año)

<script type='text/javascript'>
// http://loseasi.blogspot.com
// By: VKU.

// NO CAMBIAR CÓDIGO

function HaceDiasOnline(iniciofecha, iniciomes, inicioaño) {
sfecha=iniciofecha;
smes=iniciomes-1;
saño=inicioaño;
var DiasOnline = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
today = new Date()
var thisaño = today.getFullYear();
var thismes = today.getMonth();
var thisfecha = today.getDate();
minicio = new Date(saño,(smes==12?1:smes+1),1);
dia1 = (minicio - new Date(saño,smes,sfecha))/(24*60*60*1000)-1;
mend = new Date(thisaño,thismes,1);
dia2 = (new Date(thisaño,thismes,thisfecha) - mend)/(24*60*60*1000)+1;
diat = dia1 + dia2;
if (diat >= DiasOnline[smes]) {
AddOneMes = 1;
diat -= DiasOnline[smes];
}
else AddOneMes = 0;
ydiff1 = thisaño-minicio.getFullYear();
mdiff1 = thismes-minicio.getMonth()+AddOneMes;
if (mdiff1 >11) { mdiff1=0; ydiff1++; }
if (mdiff1 < 0) { mdiff1 = mdiff1 + 12; ydiff1--; }
temp = (diat==0?"<b>0 días, </b>":(diat==1 ? " <b>1 día, </b>" : diat + " <b>días, </b>" ));
temp += (mdiff1==0?"<b>0 meses y</b> ":(mdiff1==1?mdiff1+" <b>mes y</b> ":mdiff1+" <b>meses y</b> "));
temp += (ydiff1==0?"<b></b>":"<b>"+(ydiff1==1?ydiff1+"</b>"+" <b>año</b> ":ydiff1 + " <b>años</b> "));
return temp;
}

// DESDE ACÁ SE PUEDE PERSONALIZAR EL TEXTO A MOSTRAR CON ESTILO CSS
// CAMBIAR FECHA POR LA DEL INICIO DE SU BLOG

document.write("<span id='DiasOnline' style='font-size:20px;color:#6699FF;'>");
document.write("Hace: "); // TEXTO A MOSTRAR ANTES DE LA FECHA
document.write("</span>");
document.write("<span id='DiasOnline2' style='font-size:20px;color:#000099;'>");
document.write(HaceDiasOnline(01,05,2009)); // CAMBIAR FECHA - día, mes y año
document.write("</span>");
document.write("<span id='DiasOnline3' style='font-size:20px;color:#6699FF;'>");
document.write(" en Internet desde su creación!!!"); // TEXTO A MOSTRAR DESPUES DE LA FECHA
document.write("</span>");
</script>

Personalizar y mover gadget al lugar deseado.

Ejemplo:



Forma 2 (Año, mes y día)

<script type='text/javascript'>
// http://loseasi.blogspot.com
// By: VKU.

// NO CAMBIAR CÓDIGO

function HaceDiasOnline2(iniciofecha, iniciomes, inicioaño) {
sfecha=iniciofecha;
smes=iniciomes-1;
saño=inicioaño;
var DiasOnline2 = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
today = new Date()
var thisaño = today.getFullYear();
var thismes = today.getMonth();
var thisfecha = today.getDate();
minicio = new Date(saño,(smes==12?1:smes+1),1);
dia1 = (minicio - new Date(saño,smes,sfecha))/(24*60*60*1000)-1;
mend = new Date(thisaño,thismes,1);
dia2 = (new Date(thisaño,thismes,thisfecha) - mend)/(24*60*60*1000)+1;
diat = dia1 + dia2;
if (diat >= DiasOnline2[smes]) {
AddOneMes = 1;
diat -= DiasOnline2[smes];
}
else AddOneMes = 0;
ydiff1 = thisaño-minicio.getFullYear();
mdiff1 = thismes-minicio.getMonth()+AddOneMes;
if (mdiff1 >11) { mdiff1=0; ydiff1++; }
if (mdiff1 < 0) { mdiff1 = mdiff1 + 12; ydiff1--; }
temp = (ydiff1==0?"<b></b>":"<b>"+(ydiff1==1?ydiff1+"</b>"+" <b>año,</b> ":ydiff1 + " <b>años,</b> "));
temp += (mdiff1==0?"<b>0 meses y</b> ":"<b>"+(mdiff1==1?mdiff1+"</b>"+" <b>mes y</b> ":mdiff1+" <b>meses y</b> "));
temp += (diat==0?"<b>0 días </b>":(diat==1 ? " <b>1 día </b>" : diat + " <b>días </b>" ));
return temp;
}

// DESDE ACÁ SE PUEDE PERSONALIZAR EL TEXTO A MOSTRAR CON ESTILO CSS
// CAMBIAR FECHA POR LA DEL INICIO DE SU BLOG

document.write("<span id='DiasOnline2' style='font-size:20px;color:#6699FF;'>");
document.write("Hace: "); // TEXTO A MOSTRAR ANTES DE LA FECHA
document.write("</span>");
document.write("<span id='DiasOnline22' style='font-size:20px;color:#000099;'>");
document.write(HaceDiasOnline2(01,05,2009)); // CAMBIAR FECHA - día, mes y año
document.write("</span>");
document.write("<span id='DiasOnline23' style='font-size:20px;color:#6699FF;'>");
document.write(" en Internet desde su creación!!!"); // TEXTO A MOSTRAR DESPUES DE LA FECHA
document.write("</span>");
</script>

Personalizar y mover gadget al lugar deseado.

Ejemplo:



Forma 3 (Poner imagen por delante)

Para poner una imagen por delante en cualquiera de los 2 códigos anteriores, buscar las siguientes lineas:

// DESDE ACÁ SE PUEDE PERSONALIZAR EL TEXTO A MOSTRAR CON ESTILO CSS
// CAMBIAR FECHA POR LA DEL INICIO DE SU BLOG

Y justo abajo agregar:

document.write('<img src="http://img4.xooimage.com/files/1/3/9/chart_bar-18f3b8d.png" style=\'width:48px\;height:36px\;vertical-align:middle\'/> ');

Cambiar imagen, ancho y alto de la misma.

Ejemplo con imagen, quitando el primer texto y cambiando el segundo texto:



Tener en cuenta al quitar o cambiar el texto dejar el espacio que separa.

document.write("Hace: ");

Para centrarlo poner el código dentro de un div.

Así:

<div style="text-align: center;">

... CÓDIGO ....

</div>




Si encuentran algún error en el código, les agradecería me lo comenten.

No hay comentarios:

Publicar un comentario