Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2011, 16h20   #1
Invité de passage
 
gaied anis
Inscription : avril 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : gaied anis

Informations forums :
Inscription : avril 2010
Messages : 9
Points : 3
Points : 3
Par défaut Mise à jour automatique de la barre d'outil après action sur un bouton

Bonjour à tous,

J'ai un problème concernant le rafraîchissement de ma barre d'outil lorsque je clique sur un bouton qui mettre à jour ma base de données.
En Effet, j'ai un bouton qui envoie un SMS à mon client et que ce client a un forfait SMS qui est affiché dans la barre d'outil ( par exemple pour un client quelconque aura : Forfait SMS = 500) et lorsque je clique sur ce bouton, le forfait va se décrémenter dans la base de données ( il aura ainsi 499 SMS), la mise à jour dans ma base est fait avec succès mais je ne sais pas comment actualiser la barre d'outil automatiquement

quelqu'un peut m'aider s'il vous plait (conseils ou code source) sachant que la barre d'outil est dans un fichier header.php alors que l'action pour l'envoie et décrémentation dans un fichier JavaScript qu'il va exécuter des fichiers php )??

Merci d'avance
anis gaied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 21h11   #2
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Du code est nécessaire pour t'aider.
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h31   #3
Invité de passage
 
gaied anis
Inscription : avril 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : gaied anis

Informations forums :
Inscription : avril 2010
Messages : 9
Points : 3
Points : 3
Merci pour votre attention;
Voici un extrait du code qui peut être utile pour m'aider.


fichier header.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$q = "SELECT * FROM `dbusers` WHERE `id`='".$_SESSION["valid_id"]."'";
$r = mysql_query($q);
 
// $num = mysql_numrows($r);
 
$f=mysql_result($r,0,"Forfait_SMS");
 
echo '</div>
 
									<div id="menu_button">  Forfait SMS :   '.$f .'</div>
 
					</p>';

l'ction sur le bouton est dans un autre fichier

Code :
1
2
3
4
 
 
echo
'<p><input type="button" class="button" onClick="add_sms();" value="Envoyer">';
alors que la fonction add_sms() est une fonction JavaScript :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
function add_sms()
{
 
    var num = document.getElementById("numero").value;
    var msg = document.getElementById("message").value;
 
	if (msg != "geo 123 setdigout 11"){
 
	    GDownloadUrl('sms.php?number=' + num + '&message=' + msg, function (data, responseCode) {
 
 
    });
	}
}

Merci autre fois
anis gaied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h53   #4
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Bonjour,
pour que l'information soit mise à jour en temps à peu près réel, il faut utiliser Ajax.

Ton client doit faire une requête Ajax à intervalles réguliers (disons 5 secondes) pour interroger la base de données. Mettons que tu as un objet Ajax qui s'appelle xhr – je passe les détails sur l'implémentation d'Ajax, on trouve ça partout sur le Net – il te suffit de faire :
Code JS :
xhr.send('get', 'update_credit.php');
Le fichier update_credit.php contient le code suivant :
Code PHP :
1
2
3
4
5
6
7
8
9
header('content-type: text/plain'); // facultatif
 
// mysql_connect, etc.
 
$q = "SELECT * FROM `dbusers` WHERE `id`='".$_SESSION["valid_id"]."'";
$r = mysql_query($q);
$f=mysql_result($r,0,"Forfait_SMS");
 
echo $f;

Et la fonction de rappel (onreadystatechange) de ton xhr contient, pour faire au plus simple, ceci :
Code JS :
document.getElementById('menu_button').innerHTML = 'Forfait SMS : ' + this.responseText;

Voilà. N'hésite pas à demander s'il te faut plus de détails
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h41.


 
 
 
 
Partenaires

Hébergement Web