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 :

Compte à rebours puis modification database [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Sianobel
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Par défaut Compte à rebours puis modification database
    Bonjour,

    Je ne sais pas qi je suis dans la bonne section car cela concerne du php, du javascript et du sql.

    En fait, j'ai mis en place un cade javascript qui fait le décompte de 10 vers 0. Mais je n'arrive déjà pas à faire que quand la valeur est sur 0, la partie du code php soit exécutée.

    Le but est de faire une page sur laquelle le membre attends un peu (afin que les publicités puisse s'afficher totalement) et qu'il soit redirigé au dernier moment et par la même occasion, que les points gagnés soient crédités.

    J'essaie de mettre ce système en place pour éviter que l'utilisateur ne ferme son navigateur avant la fin du timer et touche quand même les points.

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    il faudrait que a la fin du compte a rebour, le javascript donne l'ordre de charger une page php (ajax ou window.location('monurl.php')).
    Ainsi le code de cette page serait évaluée, et la modification de la base de donnée effective.
    Z.

  3. #3
    Membre confirmé Avatar de Sianobel
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Par défaut
    N'y a t-il pas moyen de le faire sans devoir appeler une autre page? Sinon, je vais essayer comme ça.

    Je n'arrive pas à mettre de redirection dans ce script. Je débute encore avec la javascript.

    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
    <script type="text/javascript">
    	var valeur_origine = 10;
     
    	var valeur = valeur_origine
    	var x;
     
    	function Init()	{
    		window.document.getElementById('compteur').value=valeur;
    		x = window.setInterval('Decompte()', 1000);
    	}
     
    	function Decompte()	{
    		(valeur > 0) ? (window.document.getElementById('compteur').value = --valeur) : (window.clearInterval(x));
    	}
     
    	if (window.document.getElementById('compteur').value == 0) { 
    		window.location('voir_echange2.php?id=<?php echo "$_GET[id]";?>'); 
    	}
     
    	window.onload = Init;
    </script>

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    le code php n'est executable que à partir du serveur. Il faut donc lui en donner l'instruction via la demande d'une page. Si tu veux que ca soit transparent pour l'utilisateur, utilise ajax

    pour ton code, essais avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location = 'voir_echange2.php?id=<?php echo "$_GET[id]";?>'

  5. #5
    Membre confirmé Avatar de Sianobel
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Par défaut
    Ça fonctionne maintenant. Merci à toi. J'ai encore pas mal de progrès à faire en javascript mais au moins, maintenant, les points ne seront crédités que si il y a visionnement du site ^^.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multiples compte à rebours + modifications HTML
    Par David.West dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/10/2013, 19h46
  2. Modification de script de compte à rebours et if
    Par covin85 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 04/08/2010, 18h34
  3. Script compte à rebours + modification
    Par Moxostoma dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 02/09/2009, 17h45
  4. compte à rebours
    Par etoile1506 dans le forum C
    Réponses: 10
    Dernier message: 27/10/2005, 15h20
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

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