Ich habe hier eine PHP Funktion, der man Sekunden übergeben kann, und die Funktion macht dann einen Countdown daraus. Ich programmiere selbst nur PHP, und darum kann ich mir selbst nicht mehr weiterhelfen. Hab die Funktion von nem Kumpel, der weiss aber auch nicht weiter.
Funktion:
Dann in der PHP while-Schleife hab ich das:HTML-Code:<script language="JavaScript"> function countdown(sekunden,divid){ s=sekunden; h=Math.floor(s/3600); s-=h*3600; m=Math.floor(s/60); s-=m*60; h=h<10?'0'+h:h; m=m<10?'0'+m:m; s=s<10?'0'+s:s; document.getElementById(divid).innerHTML=h+':'+m+':'+s; sekunden--; if(sekunden>=0){ setTimeout('countdown(s,divid)',1000); }else{document.getElementById(divid).innerHTML= 'Abgelaufen';} } </script>
In der gleichen while-Schleife wird auch noch immer ein passender div-container erzeugt:HTML-Code:<script type="text/javascript"> countdown('<?=$verbleibende_zeit?>','oase_<?=$id?>'); </script>
Der Countdown wird nicht angezeigt, und in der Fehlerkonsole bekomm ich für jeden while-Durchlauf folgende Meldung:HTML-Code:<div id="oase_<?=$id?>" align="center"></div>
Nach 2 Stunden suchen und probieren hoffe ich, dass mir hier geholfen wirdCode:Fehler: document.getElementById(divid) is null Quelldatei: http://kolotool.salzfisch.ch/in/index.php?s=***** Zeile: 62![]()



Zitieren
