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