FONCTION QUI GÉNÉRE UNE REDIRECTION HTML

ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 - 26 août 2006 à 15:42
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 - 26 août 2006 à 17:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39272-fonction-qui-genere-une-redirection-html

ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
26 août 2006 à 17:30
Salut,
ok ;-)

Question pourquoi tu fais :
if($com!="")
{
$script.="?".$com."=".$com;
}

??

ça serai + simple de faire :

<?php
function redirec($page, $duree=0){
return '<meta http-equiv="refresh" content="'.$duree.';URL='.$page.'" />';
}

redirec('page.htm');
// retourne <meta http-equiv="refresh" content="0;URL=page.htm" />

redirec('page.htm', 1);
// retourne <meta http-equiv="refresh" content="1;URL=page.htm" />

redirec('page.htm?com=3', 2);
// retourne <meta http-equiv="refresh" content="2;URL=page.htm?com=3" />

redirec('page.htm?nbr=5', 4);
// retourne <meta http-equiv="refresh" content="4;URL=page.htm?nbr=5" />

?>

@+
Gwinyam Messages postés 47 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 2 janvier 2008
26 août 2006 à 16:47
Même si ton script me semble correct, il ne correspond pas tout à fait au but du mien. En fait ici li'dée est uniquement de retourner la balise meta.
Alors oui forcément, elle a le même effet que ta fonction, puisque si je comprend bien ta source, tu utilises trois moyens différents pour la redirection.

Pourquoi pas.

Mais dans l'idée, je voulais juste générer un code HTML

Ceci dit, comme ça maintenant, je sais comment rediriger en Javascript :)
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
26 août 2006 à 15:42
Salut,
perso je fait comme ça les redirections :

<?php
function redirect($url, $time=0, $commentaire=''){// $temps en secs
if(!@header('Location: '.$url)){
echo '<meta http-equiv="refresh" content="',$time,';URL=',$url,'" />',"\r\n"
,'<script type="text/javascript">',"\r\n"
,'<!--',"\r\n"
,'// setTimeout(Action, temps en milli secs, language);',"\r\n"
,'setTimeout(\'window.location = "',$url,'"\', ',$time*1000,');',"\r\n"
,'//-->',"\r\n"
,'</script>',"\r\n";
}
}

redirect('ma_page.php?var=123');
?>

@+
Rejoignez-nous