sinceramente non l'ho provato, dovrebbe circa funzionare 
Codice PHP:
<?php
if(!isset ($_GET['pagina']) OR @empty($_GET['pagina']))
$_GET['pagina']=1;
switch($_GET['pagina']){
case 1:
$pag=$_GET['pagina']+1;
echo "<META http-equiv=\"REFRESH\" content=\"30; url=due.php?pagina={$pag}\">";
break;
case 2:
$pag=$_GET['pagina']+1;
echo "<META http-equiv=\"REFRESH\" content=\"30; url=tre.php?pagina={$pag}\">";
break;
case 3:
$pag=1;
echo "<META http-equiv=\"REFRESH\" content=\"30; url=uno.php?pagina={$pag}\">";
break;
}
?>
[edit2]ok cosi va meglio
[edit3]pensandoci bene non ti serve neanche il php
nella prima metti
<META http-equiv="REFRESH" content="30; url=due.php">
nella seconda url della terza e nella terza della prima.. -,-
a meno che tu non abbia esigenze strane tipo passare anche querystring