Commentçamarche.net
CodeS-SourceS
Rechercher un code, un tuto, une réponse

Envoie de message automatique

0/5 (8 avis)

Vue 4 710 fois - Téléchargée 370 fois

Description

A l'aide d'un fichier XML contenant des messages programmés à différentes minutes (0, 5, 10, 13, 15...), le programme suivant écrit en JavaScript envoie automatiquement les messages aux minutes en questions sous forme de question, réponse. Une fonction écrite en JavaScript interroge le fichier XML à chaque minutes qui passe. Si la minute actuellement interrogé est trouvé dans le fichier XML (Question) alors un message affiche la Réponse, sinon, rien.

Source / Exemple :


<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
i = 0;
function getDt(){
//On récupére la minute
dt=new Date();
min=dt.getMinutes();
//Permet de déclencher la fonction automatiquement
//toute les minutes
setTimeout("getDt()",1000*60);
//On indique que le document et un fichier xml, son emplacement est indiqué
//entre les balises BODY.
doc = fichierxml.XMLDocument;
//Puis à partir de ce fichier XML
collectioninterrogation = doc.documentElement.getElementsByTagName("interrogation");
nbrinterrogation = collectioninterrogation.length;
strQuestion = collectioninterrogation.item(i).childNodes(0).text;
//On définit la variable
compt = 1 ;
//On utise une boucle pour questionné le fichier XML :
while (strQuestion!="") {
strQuestion = collectioninterrogation.item(i + compt).childNodes(i).text;
strReponse = collectioninterrogation.item(i + compt).getElementsByTagName("reponse").item(0).text;
//MOTEUR DE RECHERCHE ---------->
MotInterroger=strQuestion;
MotChercher=min;
Resultat=MotInterroger.indexOf(MotChercher,0);
if(Resultat>-1){
alert (strReponse);
compt = (compt + nbrinterrogation);
}else{
compt = compt + 1;
}//Fin de la condition
//Fin de la boucle
}
//Fin de la fonction
}
</SCRIPT>
</HEAD>
<BODY onLoad="getDt()">
<xml id="fichierxml" src="Envoie De Message Automatique.xml"/>
</BODY>
</HTML>

Conclusion :


Voir également le fichier XML dans le fichier zip.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.