kostenloser Webspace werbefrei: lima-city


countdown

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    dark-legend

    dark-legend hat kostenlosen Webspace.

    Hallo tag/leute">leute,

    ich hab mir vor tagen diesen script für einen countdown aus dem netzt gezogen:

    <?php
    function countdown($typ, $resttime, $fertig)
    {
    
        $script = \'<span class=\"actions_text\" id=\"countDown\'.$typ.\'Text\"></span>
        <script type=\"text/javascript\">
    
              var countDown\'.$typ.\'Interval = \'.$resttime.\';
              var timestamp=countDown\'.$typ.\'Interval;
            function countDown_\'.$typ.\'()
                    {
              sekunden = timestamp;
              monate = Math.floor(sekunden/2419200);
              sekunden-=monate*2419200;
    
              wochen = Math.floor(sekunden/604800);
              sekunden-=wochen*604800;
    
              tage = Math.floor(sekunden/86400);
              sekunden-=tage*86400;
    
              stunden=Math.floor(sekunden/3600);
              sekunden-=stunden*3600;
    
              minuten=Math.floor(sekunden/60);
              sekunden-=minuten*60;
    
    
                if(stunden < 10) stunden = \"0\"+stunden;
                if(sekunden < 10) sekunden = \"0\"+sekunden;
                if(minuten < 10) minuten = \"0\"+minuten;
     var bt = \"\'.$typ.\'\"==\"epoche\"?\"\":\"\";
    
    
    monate = (monate > 0) ? monate+\" m \" : \"\";
    wochen = (wochen > 0) ? wochen+\" w \" : \"\";
    tage = (tage > 0) ? tage+\" t \" : \"\";
    stunden = (stunden > 0) ? stunden+\" h \" : \"\";
    minuten = (minuten > 0) ? minuten+\" m \" : \"\";
    sekunden = (sekunden > 0) ? sekunden+\" s\" : \"\";
    text = bt + \"<br>\" + monate+wochen+tage+stunden+minuten+sekunden;
    
    
          if (countDown\'.$typ.\'Interval < 1)
                    {
                        document.getElementById(\"countDown\'.$typ.\'Text\").innerHTML = \"\'.$fertig.\'\";
                        return;
                    }
                else
                    {
                        timestamp--;
                        document.getElementById(\"countDown\'.$typ.\'Text\").innerHTML = text;
                        setTimeout(\"countDown_\'.$typ.\'()\", 1000);
                    }
            }
                countDown_\'.$typ.\'();
        </script>\';
        return $script;
    }
    ?>

    es hängt noch ein Teil php drann damit man das ganze als funktion ausgeben kann.

    Nun folgendes Problem: Wenn ich mehrere countdowns auf einer seite habe dann nehmen die countdowns den glichen wert an nur um 1 sec versetzt obwohl die restzeit (timestamp=sekunden) total unterschiedlich sind. Woran liegt das? Ich kenn mich mit Javascript nicht so richtig aus also helft mir bitte
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s********r

    Das Problem liegt einzig darin, dass bei jedem weiteren Countdown die gleichen Variablen verwendet werden. Wenn du also mehrere Countdowns auf deiner Seite verwenden möchtest, solltest du in jedem Countdown neue Variablennamen (eigentlich nur die Javascript-Variablen, weil die später weiterverwendet werden) verwenden.

    Also im zweiten Countdown statt sekunden, sekunden1; statt minuten, minuten 1 etc.... Ist eine doofe Arbeit, das alles zu verändern, ich weiss ;)

    MfG
    sebigisler
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!