[RESOLU] Créer fonction avec paramètre(s) facultatif(s)

hikaru59
Invité n'ayant pas de compte PHPfrance

14 sept. 2021, 10:48

Bonjour,
J'aimerais créer une fonction de redirection avec ou sans délai.
Je veux rediriger on faisant appel à une fonction de cette façon :

Code : Tout sélectionner

redirect('mapage.php'); // redirection sans délai redirect('mapage.php', 3000); // redirection avec délai
Voici mon code :

Code : Tout sélectionner

function redirect($url, $delay) { if (empty($delay)) {$delay = 0;} echo "<script> setTimeout(function () { window.location = '$url'; }, '$delay'); </script>"; }
Cela marche avec :
redirect('mapage.php', 3000);

Mais ne marche pas sans le 2e paramètre :
redirect('mapage.php');

J'ai un message d'erreur.

hikaru59
Invité n'ayant pas de compte PHPfrance

14 sept. 2021, 11:12

C'est bon, j'ai trouvé !

Code : Tout sélectionner

function redirect($url, $delay = 0) { /* Si on ne met pas le 2e paramètre, alors $delay = 0 */ echo "<script> setTimeout(function () { window.location = '$url'; }, $delay); </script>"; }