Guten Abend!
Ich weiß nicht, ob ich es ins richtige Forum gesteckt habe, weil es sich um PHP und JavaScript handelt!? Also verzeiht mir bitte, wenn es falsch sein sollte
Ich rufe zur Zeit folgende PHP-Funktion auf und das funktioniert auch super. Allerdings nicht auf einer Seite, wo ich die Funktion mehrmals anwenden möchte.
Wie schreibe ich das Script so um, sodass es mehrmals aufgerufen wird? Im Body rufe ich die JavaScript-Funktion auf.
Ich weiß nicht, ob ich es ins richtige Forum gesteckt habe, weil es sich um PHP und JavaScript handelt!? Also verzeiht mir bitte, wenn es falsch sein sollte
Ich rufe zur Zeit folgende PHP-Funktion auf und das funktioniert auch super. Allerdings nicht auf einer Seite, wo ich die Funktion mehrmals anwenden möchte.
Wie schreibe ich das Script so um, sodass es mehrmals aufgerufen wird? Im Body rufe ich die JavaScript-Funktion auf.
PHP:
function countdown($timepast,$timetotal) {
$timeleft = $timetotal - $timepast;
$countdown = "<script type='text/javascript'>";
$countdown .= "var timepast = $timepast;";
$countdown .= "var timetotal = $timetotal;";
$countdown .= "var timeleft = $timeleft;";
$countdown .= "function countdown()";
$countdown .= "{";
$countdown .= "pixel = (150*timepast)/timetotal;";
$countdown .= "document.getElementById('timebar').style.width = pixel+\"px\";";
$countdown .= "hours = Math.floor(timeleft/(60*60));";
$countdown .= "hours = (hours < 10) ? '0'+hours : hours;";
$countdown .= "temp = timeleft - hours*60*60;";
$countdown .= "minutes = Math.floor(temp/60);";
$countdown .= "minutes = (minutes < 10) ? '0'+minutes : minutes;";
$countdown .= "seconds = Math.floor(temp - minutes*60);";
$countdown .= "seconds = (seconds < 10) ? '0'+seconds : seconds;";
$countdown .= "time = hours + ':' + minutes + ':' + seconds;";
$countdown .= "document.getElementById('countdown').innerHTML = time;";
$countdown .= "timeleft--;";
$countdown .= "timepast++;";
$countdown .= "if (timeleft >= 0)";
$countdown .= "{";
$countdown .= "window.setTimeout('countdown();', 1000);";
$countdown .= "} else {";
$countdown .= "location.href = '$_SERVER[REQUEST_URI]';";
$countdown .= "}";
$countdown .= "}";
$countdown .= "</script>";
$countdown .= "<div style='width:150px;height:20px;background-color:#C0C0C0;border-width:1px;border-style:solid;border-color:#000000;text-align:left;'>";
$countdown .= "<div id='timebar' style='position:absolute;width:";
$countdown .= ( 150 * $timepast ) / $timetotal;
$countdown .= "px;height:20px;background-color:#008000;'></div>";
$countdown .= "<div id='countdown' style='position:absolute;width:150px;height:20px;text-align:center;font-weight:bold;'>";
$countdown .= secondsintime ( $timeleft );
$countdown .= "</div>";
$countdown .= "</div>";
return $countdown;
}