IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Alternance de pages grâce à un while


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 49
    Par défaut Alternance de pages grâce à un while
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
    include("includes/mysql_connect.php");
    $tour = 1;
     
    $sql = "SELECT DISTINCT bureau FROM resultats WHERE tour = 1";
    $requete = mysql_query($sql, $cnx) or die(mysql_error());
    while ($result = mysql_fetch_assoc($requete))
    {
    	$bureau_actuel = $result['bureau'];
    	while ($temp < 4)
    	{
    		echo "<h1>Bureau #";
    		echo $bureau_actuel;
    		echo "</h1>";
     
    		$temp = $_GET['temp'];
    		if(empty($temp))
    		{
    		$temp = 1;
    		}
     
    		$sql2 = "SELECT type_affichage, temps FROM scenario WHERE tour = $tour AND representation = $temp";
     
    		$requete2 = mysql_query($sql2, $cnx) or die(mysql_error());
    		$result2 = mysql_fetch_assoc($requete2);
     
    		$type_affichage = $result2['type_affichage'];
    		$temps = $result2['temps'];
     
    		// Partie affichage
    		include(sprintf('%s.php', $type_affichage));	 
    		header("Refresh: {$temps};");
    		$temp++;
    	}
    }
    ?>
    Voici mon code, et voici ce que je n'arrive pas à faire et que je souhaiterais faire : il faudrait que la page reste figée sur une page X donnée en include, pendant un temps Y. Une fois ce temps Y fini, on passe à la page X' pendant un temps Y', etc etc etc...........

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Bonjour déjà

    Sans vouloir te vexer c'est purement n'importe quoi !
    Ce que tu veux faire doit se faire avec Ajax.

    Qu'est ce que tu essaie de faire concrètement ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 49
    Par défaut
    Je l'ai pourtant expliqué, dans le while le plus à l'intérieur vont ressortir tour après tour, donc 3 fois puisque c'est un while < 4, 3 solutions portant sur "type_affichage" et "temps".
    Je souhaiterais afficher ces 3 solutions une à une. Tout d'abord il faudrait que la première solution affiche pendant un temps $temps (qui est de 6s) la page "type_affichage" qui est donc la page 1.php pour la première solution. Une fois ces 6 secondes passées, on passe donc à la deuxième solution, avec une autre page 2.php qui s'affiche, pendant 6 secondes aussi. Puis une fois ces 6 secondes écoulées, on passe à la troisième page 3.php, qui durera aussi 6 secondes, et Là, la boucle est finie.

    See u :s ?!

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Ce que tu essaie de faire n'est pas possible.
    C'est le client, avec Ajax, qui doit implémenter ce comportement, pas le serveur.

    PHP est incapable d'afficher une page pendant x secondes avant de passer à une autre page, bien qu'il soit possible de temporiser l'affichage pendant x secondes, les données de la page n+1 vont s'afficher en dessous de celles de la page n.
    De plus, PHP à un temps d'éxécution maximum fixe (défini dans php.ini) au dela duquel il tombe et envoie une erreur.

    Ce que tu veux faire s'implémente avec Javascript, coté client donc, qui lui peut toute les x secondes demander un rafraichissement de la page (ou tout simplement d'une partie du contenu), tu peux utiliser un paramètre à passer dans l'URL pour faire ça.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 49
    Par défaut
    Hmm ok, et as-tu à peu près l'idée de comment m'organiser en Js stp ?

  6. #6
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Désolé mais j'ai pas le temps de le faire pour toi.
    Regarde des tutos par ici : http://docs.jquery.com/Tutorials

Discussions similaires

  1. Afficher les pages grâce aux .class, sans .jsp
    Par Luke58 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/07/2009, 15h16
  2. [MySQL] liaison deux pages php en while
    Par kayne dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/12/2008, 19h48
  3. Centrer mes pages grâce au style CSS
    Par Arlet dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/08/2008, 16h54
  4. Alternative aux Page-break
    Par HWICE dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/05/2008, 15h58
  5. [HTML] Lier mon fichier CSS dans ma page grâce à LINK
    Par hellspawn_ludo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/04/2008, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo