Page 1 of 7 123 ... LastLast
Results 1 to 10 of 62

Thread: Universal Countdown script help

  1. #1
    Join Date
    Mar 2007
    Posts
    32
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Universal Countdown script help

    1) Script Title: Universal Countdown script

    2) Script URL (on DD): http://www.dynamicdrive.com/dynamici...lcountdown.htm

    3) Describe problem: Not able to sync up the local time. Get invalid date

    I'd really like to get this countdown timer installed on my forum but am running into some problems and would appreciate a little guidance as I'm sure I'm screwing up something myself but don't know what.
    I've installed both pieces of code, this in my header section
    Code:
    <style style="text/css">
    .lcdstyle{ /*Example CSS to create LCD countdown look*/
    background-color:White;
    color:Green;
    font: bold 18px MS Sans Serif;
    padding: 3px;
    }
    
    .lcdstyle sup{ /*Example CSS to create LCD countdown look*/
    font-size: 80&#37;
    }
    
    </style>
    
    <script type="text/javascript">
    
    /***********************************************
    * Universal Countdown script- &#169; Dynamic Drive (http://www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit http://www.dynamicdrive.com/ for this script and 100s more.
    ***********************************************/
    
    function cdLocalTime(container, servermode, offsetMinutes, targetdate, debugmode){
    if (!document.getElementById || !document.getElementById(container)) return
    this.container=document.getElementById(container)
    var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? 
    
    '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>'
    this.localtime=this.serverdate=new Date(servertimestring)
    this.targetdate=new Date(targetdate)
    this.debugmode=(typeof debugmode!="undefined")? 1 : 0
    this.timesup=false
    this.localtime.setTime(this.serverdate.getTime(0)+offsetMinutes*60*1000) //add user offset to server time
    this.updateTime()
    }
    
    cdLocalTime.prototype.updateTime=function(){
    var thisobj=this
    this.localtime.setSeconds(this.localtime.getSeconds()+1)
    setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
    }
    
    cdLocalTime.prototype.displaycountdown=function(baseunit, functionref){
    this.baseunit=baseunit
    this.formatresults=functionref
    this.showresults()
    }
    
    cdLocalTime.prototype.showresults=function(){
    var thisobj=this
    var debugstring=(this.debugmode)? "<p style=\"background-color: #FCD6D6; color: black; padding: 5px\"><big>Debug Mode 
    
    on!</big><br /><b>Current Local time:</b> "+this.localtime.toLocaleString()+"<br />Verify this is the correct current local 
    
    time, in other words, time zone of count down date.<br /><br /><b>Target Time:</b> "+this.targetdate.toLocaleString()+"<br 
    
    />Verify this is the date/time you wish to count down to (should be a future date).</p>" : ""
    
    var timediff=(this.targetdate-this.localtime)/1000 //difference btw target date and current date, in seconds
    if (timediff<0){ //if time is up
    this.timesup=true
    this.container.innerHTML=debugstring+this.formatresults()
    return
    }
    var oneMinute=60 //minute unit in seconds
    var oneHour=60*60 //hour unit in seconds
    var oneDay=60*60*24 //day unit in seconds
    var dayfield=Math.floor(timediff/oneDay)
    var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
    var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
    var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
    if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
    hourfield=dayfield*24+hourfield
    dayfield="n/a"
    }
    else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
    minutefield=dayfield*24*60+hourfield*60+minutefield
    dayfield=hourfield="n/a"
    }
    else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
    var secondfield=timediff
    dayfield=hourfield=minutefield="n/a"
    }
    this.container.innerHTML=debugstring+this.formatresults(dayfield, hourfield, minutefield, secondfield)
    setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
    }
    
    /////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////
    
    //Create your own custom format function to pass into cdLocalTime.displaycountdown()
    //Use arguments[0] to access "Days" left
    //Use arguments[1] to access "Hours" left
    //Use arguments[2] to access "Minutes" left
    //Use arguments[3] to access "Seconds" left
    
    //The values of these arguments may change depending on the "baseunit" parameter of cdLocalTime.displaycountdown()
    //For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
    //For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc
    
    //1) Display countdown using plain text
    function formatresults(){
    if (this.timesup==false){//if target date/time not yet met
    var displaystring="<span style='background-color: #CFEAFE'>"+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" 
    
    seconds</span> left until launch time"
    }
    else{ //else if target date/time met
    var displaystring="Launch time!"
    }
    return displaystring
    }
    
    //2) Display countdown with a stylish LCD look, and display an alert on target date/time
    function formatresults2(){
    if (this.timesup==false){ //if target date/time not yet met
    var displaystring="<span class='lcdstyle'>"+arguments[0]+" <sup>days</sup> "+arguments[1]+" <sup>hours</sup> "+arguments[2]+" 
    
    <sup>minutes</sup> "+arguments[3]+" <sup>seconds</sup></span> UNTIL BISON FOOTBALL GAMEDAY"
    }
    else{ //else if target date/time met
    var displaystring="" //Don't display any text
    alert("It's Game Day!") //Instead, perform a custom alert
    }
    return displaystring
    }
    
    </script>
    and this in my body section
    Code:
    <table width="100%" cellspacing="0" cellpadding="3" border="0"> 
             <tr>
    <td align="Center">
    <div id="cdcontainer"></div>
    
    <tr><script type="text/javascript">
    //cdLocalTime("ID_of_DIV_container", "server_mode", LocaltimeoffsetMinutes, "target_date", "opt_debug_mode")
    //cdLocalTime.displaycountdown("base_unit", formatfunction_reference)
    
    //Note: "launchdate" should be an arbitrary but unique variable for each instance of a countdown on your page:
    
    var launchdate=new cdLocalTime("cdcontainer", "server-PHP", 60 , "September 7, 2007 19:00:00", "debugmode")
    launchdate.displaycountdown("days", formatresults2)
    </script>
    I'm getting this message
    Debug Mode on!
    Current Local time: Invalid Date
    Verify this is the correct current local time, in other words, time zone of count down date.

    Target Time: Friday, September 07, 2007 7:00:00 PM
    Verify this is the date/time you wish to count down to (should be a future date).
    Help please.
    Last edited by Bisonbacker; 04-28-2007 at 12:58 PM.

  2. #2
    Join Date
    May 2006
    Location
    Sydney, Australia - Near the coast.
    Posts
    1,995
    Thanks
    0
    Thanked 8 Times in 7 Posts

    Default

    Warning: Please include a link to the DD script in question in your post. See this thread for the proper posting format for asking a question.
    Peter - alotofstuffhere[dot]com - Email Me - Donate via PayPal - Got spare hardware? Donate 'em to me :) Just send me a PM.
    Currently: enjoying the early holidays :)
    Read before posting: FAQ | What you CAN'T do with JavaScript | Form Rules | Thread Title Naming Guide

  3. #3
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Code:
    var launchdate=new cdLocalTime("cdcontainer", "server-php", 60 , "September 7, 2007 19:00:00", "debugmode")
    launchdate.displaycountdown("days", formatresults2)
    </script>
    Javascript is case sensitive. There could be other problems.
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  4. #4
    Join Date
    Mar 2007
    Posts
    32
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Quote Originally Posted by tech_support View Post
    Warning: Please include a link to the DD script in question in your post. See this thread for the proper posting format for asking a question.
    Sorry guys it was just me being lazy I guess.
    Here's the URL for the script.
    http://www.dynamicdrive.com/dynamici...lcountdown.htm

    I tried the other two settings per the instructions regarding whether it's server-php, server-ssi or server-asp

    the forum is pbpbb 2.0.21 and the server is my-sql
    Thanks guys and sorry for not following protocol. If there is any other information you need please let me know I will be checking this several times today. Just as an aside, I tried installing this script about a month or more ago and was able to get the server time so I know it can work but I had other problems at the time and didn't finish installing the script. I can't for the life of me figure out what it was I did then that is different now.
    Last edited by Bisonbacker; 04-28-2007 at 11:32 AM.

  5. #5
    Join Date
    Mar 2007
    Posts
    32
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    I also changed the case setting as per your instructions with no change.

  6. #6
    Join Date
    Jul 2006
    Location
    Canada
    Posts
    2,581
    Thanks
    13
    Thanked 28 Times in 28 Posts

    Default

    Does your server support ASP?
    - Mike

  7. #7
    Join Date
    Mar 2007
    Posts
    32
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Unhappy

    Quote Originally Posted by mburt View Post
    Does your server support ASP?
    I got this information from my host. I hope this answers your question, as it appears ASP is not supported.

    A partial list of technologies follows:

    HTML, PHP, CGI/Perl scripting, Python, Flash, Java Script, MySQL, PostgreSQL, ODBC

    Please note the fact that some of the websites hosted on our servers require that JavaScript support in your browser is enabled, we do not support server-side Java includes. For further, more detailed information, please contact our support team.
    Despite the availability of ASP modules for Linux platforms, we have chosen not to offer them on shared hosting machines. The reason is that experimental installations have yielded unfavorable results in terms of system stability and server load.

  8. #8
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Two basic things:

    1. Your page's extension must be .php not .htm or .html.
    2. You may have to edit the script to reflect the required PHP token usage of your server.


    For number two, some servers require (from the script, addition red):

    Code:
    var servertimestring=(servermode=="server-php")? '<?php print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>'
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  9. #9
    Join Date
    Mar 2007
    Posts
    32
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Quote Originally Posted by jscheuer1 View Post
    Two basic things:

    1. Your page's extension must be .php not .htm or .html.
    2. You may have to edit the script to reflect the required PHP token usage of your server.


    For number two, some servers require (from the script, addition red):

    Code:
    var servertimestring=(servermode=="server-php")? '<?php print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>'
    My board url is index.php not .html.
    My website is www.bisonsports.net
    The script is not on the main page however, I was testing it on a different template so as not to goof up my main board. I will change the script to red and see if that helps. Thanks for all the help guys.

  10. #10
    Join Date
    Mar 2007
    Posts
    32
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Unfortunately changing the text color to red didn't help. Any other suggestions?
    Thanks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •