Більшість розробників відразу ж побіжать до JavaScript, проте, використовувати його в цій ситуації зовсім не потрібно. Досить використовувати HTML:

<meta http-equiv="Refresh" content="30" />

В результаті, кожні 30 секунд сторінка перезавантажуватиметься. І це працює у всіх браузерах, незалежно від підтримки JavaScript.

Можна піти і далі. Ви, можливо, зустрічали сайт, де пропонували налаштувати час автообновления. Це реалізується наступним чином:

<?php
$delay = isset($_POST["delay"])? $_POST["delay"]: 30;
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="<?=$delay?>" />
</head>
<body>
<form name="myform" action="" method="post">
<p>Автообновление через: <input type="text" name="delay" /> секунд</p>
<p>
<input type="submit" name="send" value="Сохранить" />
</p>
</form>
</body>
</html>