Versión phpBB: phpBB3 (3.0.11)
MODs Instalados: Board3 Portal v2.0.1
NV advanced last topic titles v1.3.2
Temas Recientes v1.0.5
Thanks for Posts v1.3.5
Colorized Unread Links
Advanced BBcode Box 3.3.0.12
Plantilla(s) usada(s): Prosilver
Servidor: Hostinger.es - pues no se si es windows o linux, pero es gratuíto
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Espero que esté todo.
Mi problema es que he conseguido un BBcode que me pone una cuenta atrás o regresiva y funciona perfectamente.
Pero lo quiero usar 2 veces en el mismo post.
Me explico, el foro es para un guild de un juego de golf online, en este juego se realizan eventos, los anuncian con anterioridad y lo que yo quisiera es poner una cuenta regresiva desde que anuncian el evento hasta que se inicia y otra para cuando finalice el evento.
El BBcode me va de lujo para poner solo 1 cuenta, he probado varias cosas pero no me funciona una segunda vez en el post.
Pongo el BBcode en este spoiler.
[descuento]{SIMPLETEXT1},{SIMPLETEXT2},{SIMPLETEXT3},{SIMPLETEXT4},{SIMPLETEXT5}[/descuento]
Reemplazo HTML
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!-- //start
//######################################################################################
// Author: ricocheting.com
// For: public release (freeware)
// Date: 4/24/2003 (update: 5/24/2006)
// Description: displays the amount of time until the "dateFuture" entered below.
// NOTE: the month entered must be one less than current month. ie; 0=January, 11=December
// NOTE: the hour is in 24 hour format. 0=12am, 15=3pm etc
// format: dateFuture = new Date(year,month-1,day,hour,min,sec)
// example: dateFuture = new Date(2003,03,26,14,15,00) = April 26, 2003 - 2:15:00 pm
dateFuture = new Date({SIMPLETEXT1},{SIMPLETEXT2},{SIMPLETEXT3},{SIMPLETEXT4},{SIMPLETEXT5});
// TESTING: comment out the line below to print out the "dateFuture" for testing purposes
//document.write(dateFuture +"<br />");
//###################################
//nothing beyond this point
function GetCount(){
dateNow = new Date(); //grab current date
amount = dateFuture.getTime() - dateNow.getTime(); //calc milliseconds between dates
delete dateNow;
// time is already past
if(amount < 1){
document.getElementById('countbox').innerHTML="EVENTO FINALIZADO";
}
// date is still good
else{
days=0;hours=0;mins=0;secs=0;out="";
amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs
days=Math.floor(amount/86400);//days
amount=amount%86400;
hours=Math.floor(amount/3600);//hours
amount=amount%3600;
mins=Math.floor(amount/60);//minutes
amount=amount%60;
secs=Math.floor(amount);//seconds
if(days != 0){out += days +" dia"+((days!=1)?"s":"")+", ";}
if(days != 0 || hours != 0){out += hours +" hora"+((hours!=1)?"s":"")+", ";}
if(days != 0 || hours != 0 || mins != 0){out += mins +" minuto"+((mins!=1)?"s":"")+", ";}
out += secs +" segundos";
document.getElementById('countbox').innerHTML=out;
setTimeout("GetCount()", 1000);
}
}
window.onload=function(){GetCount();}//call when everything has loaded
//-->
</script>
<div align="center" style="background-color:red">
<font size="5" face="trebuchet ms" color="white" font=weight: bold>
FINALIZA EN:<div id="countbox"></div>
</font>
</div>
Línea de Ayuda
[descuento]año,mes-1,dia,hora,minutos[/descuento]
No he sido capaz, a ver si me podéis echar una mano, no debe de ser demasiado complicado creo yo, ya que tenemos el BBcode que funciona, solo hay que conseguír que me permita usarlo dos veces con distinta fecha a la vez en un mismo post de manera que me indique con una cuenta atras el tiempo que falta para que el evento comienze y otra cuenta atrás indicando el tiempo que falta para que el evento finalice.
Espero que esté correcto el post, si no es así perdonadme y decidme que he de hacer para dejarlo correcto.
Gracias por la ayuda que me podáis prestar.
Gracias por moverlo a su sitio adecuado