Gueno, esa función Jeader que puse fue mas que nada para ilustrar la idea. La función que en realidad uso es un poco mas compleja, y me resulta muy útil; pero claro, esta adaptada al script en el que la uso, y lógicamente no servirá a otros sin una adaptación.
Y esta en fase bastante beta.
Bueno, esta es:
Código:
/ Esta función es pa evitar usar header() que da errores si ya se ha escrito
// algo antes de usarla, y ademas permite mostrar un mensaje durante el tiempo
// que se especifique en $delay.
// Si $url es '' se redirige a index.php y si $url es -1 o -2 se vuelve atras
// una pagina o dos (con history.back)
//
function goUrl($url='index.php',$msg='',$delay=1000, $target='') {
global $templates;
$url=urldecode($url);
echo "<LINK REL='stylesheet' TYPE='text/css' HREF='../styles.css'>";
echo "<br><br><center><div class='divpost'>";
if ($msg) {echo $msg."<br><br>";}
if (($url==-1)||($url==-2))
{
echo "Volviendo... ";
if ($url==-1)$url='javascript:history.back()';
if ($url==-2)$url='javascript:history.go(-2)';
}
else { if ($delay!=1) echo 'Abriendo...'; }
if ($delay!=1)
{
if ($target=='_top') $strTarget="top";
else $strTarget='self';
echo " <a href='$url'>$url</a>";
echo "<script language='JavaScript'>\n";
echo "function vamorl() {".$strTarget.".location.href='$url'}\n";
echo "setTimeout('vamorl()',$delay)";
echo "</script>\n";
echo "</div></center>";
}
else
{
if ($target) $strTarget="target=$target"; else $strTarget='_self';
echo '<center><h2><font color="#FF0000">ˇNo pulse actualizar ni retroceder!</font></h2>';
echo '<a href="$url" $strTarget class="button"><FONT SIZE=+2 COLOR="#343D9E">Aceptar</FONT></a></center><br>';
}
Return true;
}