Countdownfunktion Variable übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    das ganze dreht sich darum, das ich ne Variable per PHP da einbinden will und den Countdown praktisch dynamisch generieren will.

    Kommentar


    • #17
      PHP-Code:
      function countdown(wielang)
      {
          
      sekunden=wielang;
          
      text=sekunden;
          if (
      NS)
          {
              
      document.layers[target];
              
      text2 '<p>' text '</p>';
              
      x.document.open();
              
      x.document.write(text2);
              
      x.document.close();
          }
          else if (
      IE)
          {
              
      document.all[target];
              
      x.innerHTML text;
          }
          else if (
      gecko)
          {
              
      document.getElementById(target);
              
      x.innerHTML text;
          }
          
      sekunden--;
          if (
      sekunden!=0)
              
      window.setTimeout("countdown(sekunden);",1000)
          else
              
      document.write("<font face='verdana' size='2'>Fertig!</font>");

      zählt die Sekunden runter

      Offe

      Kommentar


      • #18
        NaN= not a number ?

        Kommentar


        • #19
          Original geschrieben von Offe1
          PHP-Code:
          function countdown(wielang)
          {
              
          sekunden=wielang;
              
          text=sekunden;
              if (
          NS)
              {
                  
          document.layers[target];
                  
          text2 '<p>' text '</p>';
                  
          x.document.open();
                  
          x.document.write(text2);
                  
          x.document.close();
              }
              else if (
          IE)
              {
                  
          document.all[target];
                  
          x.innerHTML text;
              }
              else if (
          gecko)
              {
                  
          document.getElementById(target);
                  
          x.innerHTML text;
              }
              
          sekunden--;
              if (
          sekunden!=0)
                  
          window.setTimeout("countdown(sekunden);",1000)
              else
                  
          document.write("<font face='verdana' size='2'>Fertig!</font>");

          zählt die Sekunden runter

          Offe
          Dat is schon gut - aber wie bringe ich das noch in DD:HH:MM:SS - Format?!?!

          Kommentar


          • #20
            hmm,

            offe, das dürfte auch nicht gehen ... erklärung findet sich im selfhtml, habs schon zu, sonst würd ich kopieren ...

            ich poste nochmal alles
            Code:
            <?xml version="1.0" encoding="iso-8859-1"?>
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
            <script type="text/javascript">
            var NS6 = (!document.all && document.getElementById) ? true : false;
            var NS = document.layers ? 1:0;
            var IE = document.all ? 1:0;
            var gecko = document.getElementById ? 1:0;
            var target="test";
            var wielange;
            function countdown(wielang)
            {
                sekunden=wielang;
                stunden=Math.floor(sekunden/3600);
                sekunden-=stunden*3600;
                minuten=Math.floor(sekunden/60);
                sekunden-=minuten*60;
                text=stunden+":"+minuten+":"+sekunden;
                if (NS)
                {
                    x = document.layers[target];
                    text2 = '<p>' + text + '</p>';
                    x.document.open();
                    x.document.write(text2);
                    x.document.close();
                }
                else if (IE)
                {
                    x = document.all[target];
                    x.innerHTML = text;
                }
                else if (gecko)
                {
                    x = document.getElementById(target);
                    x.innerHTML = text;
                }
                wielange=wielang-1;
                if (wielang!=0) {
            	window.setTimeout("countdown(wielange);",1000)
                }
                else
                    document.write("<font face='verdana' size='2'>Fertig!</font>");
            }
            </script>
            </head>
            <body>
            <span id="test">Hier sollte ein Countdown stehen</span>
            <script type="text/javascript">
            countdown(60000)
            </script>
            </body>
            </html>
            geht!
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar


            • #21
              häh,

              wieso geht offes variante? ich seh den unterschied nicht ...

              An setTimeout() gekoppelte Funktionsaufrufe können auch Parameter enthalten. Berücksichtigen Sie dabei, dass lokale Variable dann nicht mehr zur Verfügung stehen.
              selfhtml ...

              btw. nimm doch setInterval
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #22
                Supi - dat funzt - ich danke euch für eure gedult

                besonders @derHund *g*

                Ja - HTML,PHP & MySQL - alles kein Prob - aber an Java/JavaScript komm ich einfach net ran - hmmm...

                Kommentar


                • #23
                  offe, das dürfte auch nicht gehen ... erklärung findet sich im selfhtml, habs schon zu, sonst würd ich kopieren ...
                  ist vielleicht unlogisch aber bei mir zählt es runter (Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.4) Gecko/20030821)

                  Offe

                  Kommentar


                  • #24
                    Original geschrieben von Offe1
                    ist vielleicht unlogisch aber bei mir zählt es runter (Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.4) Gecko/20030821)

                    Offe
                    Jup, bei mir hats auch gefunzt

                    Kommentar


                    • #25
                      PHP-Code:
                      function countdown(wielang)
                      {
                      ____sekunden=wielang;
                          
                      sekunde=sekunden;
                          
                      stunden=Math.floor(sekunde/3600);
                          
                      sekunde-=stunden*3600;
                          
                      minuten=Math.floor(sekunde/60);
                          
                      sekunde-=minuten*60;
                          
                      text=stunden+":"+minuten+":"+sekunde;

                      ____if (NS)
                      ____{
                      ________x document.layers[target];
                      ________text2 '<p>' text '</p>';
                      ________x.document.open();
                      ________x.document.write(text2);
                      ________x.document.close();
                      ____}
                      ____else if (IE)
                      ____{
                      ________x document.all[target];
                      ________x.innerHTML text;
                      ____}
                      ____else if (gecko)
                      ____{
                      ________x document.getElementById(target);
                      ________x.innerHTML text;
                      ____}
                      ____sekunden--;
                      ____if (sekunden!=0)
                      ________window.setTimeout("countdown(sekunden);",1000)
                      ____else
                      ________document
                      .write("<font face='verdana' size='2'>Fertig!</font>");

                      funktioniert

                      sollten die 60000 eigentlich einmal eine Minute sein oder gibt das 16 h 40 min einen Sinn?

                      Offe

                      Kommentar


                      • #26
                        PHP-Code:
                        sekunden=wielang;
                            
                        sekunde=sekunden;
                            
                        stunden=Math.floor(sekunde/3600);
                            
                        stunden  = ((stunden 10) ? "0" stunden stunden);
                            
                        sekunde-=stunden*3600;
                            
                        minuten=Math.floor(sekunde/60);
                            
                        minuten  = ((minuten 10) ? "0" minuten minuten);
                            
                        sekunde-=minuten*60;
                            
                        sekunde  = ((sekunde 10) ? "0" sekunde sekunde);
                            
                        text=stunden+":"+minuten+":"+sekunde
                        sieht besser aus

                        Offe

                        Kommentar


                        • #27
                          hm als du gesagt hast du möchtest den dynamisch generiren meintest du da das der besucher der seite ne eigene zeit angebn kann die runtergezählt wird ?

                          Kommentar


                          • #28
                            Original geschrieben von paddy
                            Jup, bei mir hats auch gefunzt
                            dann sind eure rechner wahrscheinlich so lahm, daß das js mehr als eine sec läuft und somit die lokale var noch existiert

                            nee, weiß nicht, hier (win2k/firefox) trat die beschriebene einschränkung auf ...
                            Die Zeit hat ihre Kinder längst gefressen

                            Kommentar


                            • #29
                              lahm ???
                              1.6 GHz
                              480 mb ddr( warum auch immer 2 * 256 =480 sind^^)
                              WinXP/InternetExplorer bzw Netscape 7.1

                              naja guck mal auf http://home.arcor.de/daniel-1989/countdown.html und sag mir ob es funktioniert
                              Zuletzt geändert von heino1989; 14.02.2004, 21:17.

                              Kommentar


                              • #30
                                Offe übergibt die Variable sehr wohl!
                                window.setTimeout("countdown(wielange);",1000)

                                Schau dir mal mein Beispiel an, daß statt:
                                5:6:9
                                05:06:09
                                ausgegeben wird.

                                Offe

                                Kommentar

                                Lädt...
                                X