Zacznę od tego, że zapytam się, co ten skrypt PHP ma wykonać? Pobiera jakieś dane z innej strony? Jak tak to moim zdaniem możesz użyć do tego Ajax'a.
Mniej więcej w środu kodu Ajax'a napisz tę linię:
setTimeout(makeRequest,2000);
Odpyta automatycznie server po 2 sekundach.
Myślę, że nie wiedziałbyś jak może wyglądać kod Ajax'a, więc wrzucę template z MDN:
https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started
File testx2.php:
<button id="ajaxButton" type="button">Make a request</button>
<script>
(function() {
var httpRequest;
document.getElementById("ajaxButton").addEventListener('click', makeRequest);
function makeRequest() {
httpRequest = new XMLHttpRequest();
if (!httpRequest) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = alertContents;
httpRequest.open('GET', 'testx3.php');
httpRequest.send();
}
function alertContents() {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200) {
alert(httpRequest.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
setTimeout(makeRequest,2000);
})();
</script>
File testx3.php:
<?php
// your code here
echo 'example';
?>