3 actualisations, puis redirection

Résolu
pols12 Messages postés 1143 Date d'inscription   Statut Membre Dernière intervention   -  
pols12 Messages postés 1143 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
Je vous explique mon problème:
Je voudrais qu'une page s'actualise 3 fois, puis redirige vers une autre page.
Comment est-ce possible?
Je vous montre un bout de code html, qui ne marche pas, bien sur, mais pour vous montrer à peu près:
<head>
<meta http-equiv="refresh" content="1">
<meta http-equiv="refresh" content="4;URL=2.html">

Dans ce code, j'attendais que la page s'actualise au bout de 1 seconde, se réactualise au bout de 2 seconde, se réréactualise au bout de 3 secondes, puis redirige vers 2.html au bout de 4 secondes.

Mais ce qu'il se passe: c'est que:
il y a une actualisationa au bout de 1 seconde.
Mais comme c'est actualiser, on revient à 0.
Il faudrat mettre en mémoire que la page s'était déjà actualiser.
Je suppose donc qu'en php, c'est facile (avec les session, peut être ?) mais je ne sais aps trop comment.
Merci!
Pols12
A voir également:
  • 3 actualisations, puis redirection
  • Ai suite 3 - Télécharger - Optimisation
  • Picasa 3 - Télécharger - Albums photo
  • Photorecit 3 - Télécharger - Visionnage & Diaporama
  • Imagen 3 - Accueil - Applications & Logiciels
  • Zelda 3 - Accueil - Guide jeu vidéo

3 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
<?php session_start(); ?><!DOCTYPE ....
<html>
<head>
    <!-- ... -->
    <?php
    $_SESSION['nbActual'] = (!empty($_SESSION['nbActuel'])) ? $_SESSION['nbActuel'] : 0;

    if($_SESSION['nbActuel'] == 0)
        echo 'redirection 1';
    if($_SESSION['nbActuel'] == 1)
        echo 'redirection 2';
    if($_SESSION['nbActuel'] == 2)
        echo 'redirection 3';

    $_SESSION['nbActuel']++;
    ?>
</head>
1
pols12 Messages postés 1143 Date d'inscription   Statut Membre Dernière intervention   119
 
EDIT:
Suis-je bête! J'avais aps vu la faute de frappe que tu avais faites. Inconvénients du copier-coller, on croit que tout est sur... :P
Maintenant, ca a l'air de marcher!
Tu avais mis nbActual à la place de nbActuel.
Merci!


Bonjour
Merci de ta réponse.
Je l'ai lu bien rapidemment, mais n'ai pu y répondre avant aujourd'hui.
Ce code, c'est ce que j'attendanis. Il ne me reste plus qu'à placer des redirections dans les echo je suppose.

Mais il y a un problème à la première viste de la page, donc lorsqu'aucune session n'est alors enregistrée.Voici l'erreur:

Notice: Undefined index: nbActuel in 1.php on line 11
redirection 1
Notice: Undefined index: nbActuel in 1.php on line 13

Notice: Undefined index: nbActuel in 1.php on line 15

Notice: Undefined index: nbActuel in 1.php on line 18

Donc l'index nbActuel n'est pas défini à la première visite de la page.
Pourtant, c'est bien "redirection 1" qui s'affiche entre 2 erreur et aps les autres; il doit donc savoir qu'il s'affiche quand même alors qu'il ne connait pas l'index nbActuel. Certainement parce que 0 est par défaut... :???:

Donc je pense qu'il doit y avoir une erreur dans la ligne là:
    $_SESSION['nbActual'] = (!empty($_SESSION['nbActuel'])) ? $_SESSION['nbActuel'] : 0;

Mais je ne sais pas où, ne connaisant aps bien les seesion en php.
Merci! ;)

Pols12
0
pols12 Messages postés 1143 Date d'inscription   Statut Membre Dernière intervention   119
 
Voici donc le code, pour ceux qui... :P

<?php
session_start();
?>
<html>
<head>
    <?php

    $_SESSION['nbActuel'] = (!empty($_SESSION['nbActuel'])) ? $_SESSION['nbActuel'] : 0;

    if($_SESSION['nbActuel'] == 0)
        echo '<meta http-equiv="refresh" content="2">';
    if($_SESSION['nbActuel'] == 1)
        echo '<meta http-equiv="refresh" content="2">';
    if($_SESSION['nbActuel'] == 2)
        echo '<meta http-equiv="refresh" content="6;URL=2.html">';

    $_SESSION['nbActuel']++;
    ?>
</head>
<body>
voilà!
</body>
</html>
0