how to change the php code to asp.net code

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mukeshrasm
    Contributor
    • Nov 2007
    • 254

    how to change the php code to asp.net code

    Hi
    the code written below is for calculating the number of days remain for a particular event based on the specific local time i.e. time in new york or time in london.

    [code= CSS]
    <style style="text/css">

    .lcdstyle{ /*Example CSS to create LCD countdown look*/
    background-color:black;
    color:lime;
    font: bold 18px MS Sans Serif;
    padding: 3px;
    }

    .lcdstyle sup{ /*Example CSS to create LCD countdown look*/
    font-size: 80%
    }

    </style>
    [/code]

    [code=javascript]


    <script type="text/javascript">
    *************** ************/

    function cdLocalTime(con tainer, servermode, offsetMinutes, targetdate, debugmode){
    if (!document.getE lementById || !document.getEl ementById(conta iner)) return
    this.container= document.getEle mentById(contai ner)
    var servertimestrin g=(servermode== "server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="s erver-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL " -->' : '<%= Now() %>'
    this.localtime= this.serverdate =new Date(servertime string)
    this.targetdate =new Date(targetdate )
    this.debugmode= (typeof debugmode!="und efined")? 1 : 0
    this.timesup=fa lse
    this.localtime. setTime(this.se rverdate.getTim e()+offsetMinut es*60*1000) //add user offset to server time
    this.updateTime ()
    }

    cdLocalTime.pro totype.updateTi me=function(){
    var thisobj=this
    this.localtime. setSeconds(this .localtime.getS econds()+1)
    setTimeout(func tion(){thisobj. updateTime()}, 1000) //update time every second
    }

    cdLocalTime.pro totype.displayc ountdown=functi on(baseunit, functionref){
    this.baseunit=b aseunit
    this.formatresu lts=functionref
    this.showresult s()
    }

    cdLocalTime.pro totype.showresu lts=function(){
    var thisobj=this
    var debugstring=(th is.debugmode)? "<p style=\"backgro und-color: #FCD6D6; color: black; padding: 5px\"><big>Debu g Mode on!</big><br /><b>Current Local time:</b> "+this.localtim e.toLocaleStrin g()+"<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.targetda te.toLocaleStri ng()+"<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=tr ue
    this.container. innerHTML=debug string+this.for matresults()
    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.f loor(timediff/oneDay)
    var hourfield=Math. floor((timediff-dayfield*oneDay )/oneHour)
    var minutefield=Mat h.floor((timedi ff-dayfield*oneDay-hourfield*oneHo ur)/oneMinute)
    var secondfield=Mat h.floor((timedi ff-dayfield*oneDay-hourfield*oneHo ur-minutefield*one Minute))
    if (this.baseunit= ="hours"){ //if base unit is hours, set "hourfield" to be topmost level
    hourfield=dayfi eld*24+hourfiel d
    dayfield="n/a"
    }
    else if (this.baseunit= ="minutes"){ //if base unit is minutes, set "minutefiel d" to be topmost level
    minutefield=day field*24*60+hou rfield*60+minut efield
    dayfield=hourfi eld="n/a"
    }
    else if (this.baseunit= ="seconds"){ //if base unit is seconds, set "secondfiel d" to be topmost level
    var secondfield=tim ediff
    dayfield=hourfi eld=minutefield ="n/a"
    }
    this.container. innerHTML=debug string+this.for matresults(dayf ield, hourfield, minutefield, secondfield)
    setTimeout(func tion(){thisobj. showresults()}, 1000) //update results every second
    }

    /////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

    //Create your own custom format function to pass into cdLocalTime.dis playcountdown()
    //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.dis playcountdown()
    //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='backgrou nd-color: #CFEAFE'>"+argu ments[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> left until launch time"
    }
    else{ //else if target date/time met
    var displaystring=" " //Don't display any text
    alert("Launch time!") //Instead, perform a custom alert
    }
    return displaystring
    }

    </script>
    [/code]

    [code=html]
    <title>Untitl ed Page</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div id="cdcontainer "></div>

    <script type="text/javascript">
    //cdLocalTime("ID _of_DIV_contain er", "server_mod e", Localtimeoffset Minutes, "target_dat e", "opt_debug_mode ")
    //cdLocalTime.dis playcountdown(" 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("cd container", "server-php", 0, "April 23, 2010 15:53:00", "debugmode" )
    launchdate.disp laycountdown("d ays", formatresults2)
    </script>
    </form>
    [/code]


    in the above code how can I change the line var servertimestrin g=(servermode== "server-php")....... which is a php scripting and I want to change it to asp.net code so that I can run it.

    how can I do it?
  • Plater
    Recognized Expert Expert
    • Apr 2007
    • 7872

    #2
    All I saw was javascript code there

    Comment

    • mukeshrasm
      Contributor
      • Nov 2007
      • 254

      #3
      in that javascript code some php code is also written at line 9 and when I run this code in .net it gives error and that is of php so i wanted to change/modify so that i can run/use this without error

      Comment

      • Plater
        Recognized Expert Expert
        • Apr 2007
        • 7872

        #4
        Ok so it's just this line:
        var servertimestrin g=(servermode== "server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="s erver-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL " -->' : '<%= Now() %>'

        I'm not sure what that line does, just print the time in a specific format?

        Comment

        • Frinavale
          Recognized Expert Expert
          • Oct 2006
          • 9749

          #5
          If that's the only line of PhP code that has to be converted to ASP.NET then you would probably just do something like:

          var servertimestrin g=(servermode== "server-php")? '<%= theDate.ToStrin g("dd/yyyy HH:mm:ss") %> : (servermode=="s erver-ssi")?'<%= Now() %>'

          Mind you this line doesn't make sense to me..... but I think you get the point.

          Comment

          • Markus
            Recognized Expert Expert
            • Jun 2007
            • 6092

            #6
            Hm, I don't see why you need either language. You're already using SSI, so why not use it in place of the PHP / ASP.NET?

            Comment

            • mukeshrasm
              Contributor
              • Nov 2007
              • 254

              #7
              but when I run this code it gives following error
              Compiler Error Message: CS0103: The name 'Now' does not exist in the current context

              so what i need to change in this code to run it correctly.

              Comment

              • mukeshrasm
                Contributor
                • Nov 2007
                • 254

                #8
                what is theDate.ToStrin g here means where you have defined this?

                Comment

                • Frinavale
                  Recognized Expert Expert
                  • Oct 2006
                  • 9749

                  #9
                  "theDate" is a DateTime variable that contains the date.
                  theDate.ToStrin g returns the string version of the date so that it can be displayed in a way that makes sense to people (dates are stored as numbers usually)

                  -Frinny

                  Comment

                  • mukeshrasm
                    Contributor
                    • Nov 2007
                    • 254

                    #10
                    but it gives the error Compiler Error Message: CS0103: The name 'Now' does not exist in the current context

                    Comment

                    • Frinavale
                      Recognized Expert Expert
                      • Oct 2006
                      • 9749

                      #11
                      Try using DateTime.Now.

                      Comment

                      Working...