Page 1 sur 1
compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 08:30
par yohanb767
Bonjour , j'aimerai savoir si il est possible d'incrémenter une variable à chaque utilisation d'une partie de mon script
exemple
Code : Tout sélectionner
$Compteur1
$Compteur2
$Compteur3
Switch sData
Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
;.....
Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
;......
Case "260666964", "260669423", "260669499", "260424832", "260664613" si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
;......
EndSwitch
meric de me dire si c'est possible
Yohan
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 08:49
par Tlem
Oui, c'est possible.
Envoyé de mon appareil mobile en utilisant Tapatalk
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 12:49
par yohanb767
Merci Tlem
Content de voir que c'est possible mais du coup je ne sais pas plus quoi utiliser
aurai tu une piste a me donner stp
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 13:44
par Tlem
Vous aviez seulement demandé si cela était possible. Du coup la réponse était simple. ^^
Sinon, en ce basant sur le code que vous avez déjà donné, cela ressemblerait à ceci :
Code : Tout sélectionner
$Compteur1 = 0
$Compteur2 = 0
$Compteur3 = 0
Switch sData
Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
$Compteur1 += 1
;.....
Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
$Compteur2 += 1
;......
Case "260666964", "260669423", "260669499", "260424832", "260664613" si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
$Compteur3 += 1
;......
EndSwitch
Pour information, l'écriture du code
$Compteur1 += 1
est la forme condensée de
$Compteur1 = $Compteur1 + 1
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 13:45
par yohanb767
Merci Thierry ! ^^
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 13:59
par yohanb767
par contre cela viens bien incrémenter de 1 mon compteur mais si je relance le script cela me met toujours 1 et non 2
en gros ce serai pour avoir le nombre de fois que le script a été lancé pour la case ""260662700"" le nombre de fois pour la case "293582885" etc
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 14:26
par yohanb767
je pense qu'il faut que je créer un script avec un gui qui affiche en permanence tous mes compteur 1 2 et 3
et qui s'incrémente a chaque utilisation de mes autres script
par contre je n'ai jamais fait communiqué deux script ensemble pour appeler une variable d'un à l'autre
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 15:14
par Tlem
Effectivement, ce genre de compteur n'est prévu que si le script n'est pas fermé.
Pour faire un compteur qui fonctionnerait dans votre cas, il faudra envisager de stocker les données ailleurs.
Soit dans la base de donnée, soit dans un fichier .ini se qui serait plus "adapté".
Par contre si vous faites cela, il faut bien prendre en considération qu'à un instant T, il faut "initialiser" le fichier des compteurs.
Si ce fichier est laissé tel quel, il ne fera que rajouter à l'existant, vous devez donc prévoir de supprimer ce fichier pour repartir à zéro dans le cas d'un nouveau "comptage".
Voici une "ébauche" de code qui devrait s'approcher de ce que vous désirez :
Code : Tout sélectionner
$fCount = @ScriptDir & "\compteur.ini"
Global $Compteur1 = 0
Global $Compteur2 = 0
Global $Compteur3 = 0
Global $Error = 0
; Si le fichier de comptage n'existe pas, on le crée.
If Not FileExists($fCount) Then
If Not IniWrite($fCount, "Compteurs", "Compteur1", "0") Then $Error = 1
If Not IniWrite($fCount, "Compteurs", "Compteur2", "0") Then $Error = 1
If Not IniWrite($fCount, "Compteurs", "Compteur3", "0") Then $Error = 1
If $Error = 1 Then
MsgBox(16, "Erreur", "Impossible d'écrire dans le fichier de comptage")
Exit
EndIf
EndIf
; On lit les valeurs des compteurs du fichier .ini en les convertissant en nombre :
$Compteur1 = Number(IniRead($fCount, "Compteurs", "Compteur1", "-1"))
$Compteur2 = Number(IniRead($fCount, "Compteurs", "Compteur2", "-1"))
$Compteur3 = Number(IniRead($fCount, "Compteurs", "Compteur3", "-1"))
If $Compteur1 = "-1" or $Compteur2 = "-1" or $Compteur3 = "-1" Then
MsgBox(16, "Erreur", "Impossible de lire le fichier de comptage")
Exit
EndIf
Global $sData = "votre fonction ou valeur)
Switch $sData
Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
$Compteur1 += 1
IniWrite($fCount, "Compteurs", "Compteur1", $Compteur1)
;.....
Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
$Compteur2 += 1
IniWrite($fCount, "Compteurs", "Compteur2", $Compteur2)
;......
Case "260666964", "260669423", "260669499", "260424832", "260664613" ; si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
$Compteur3 += 1
IniWrite($fCount, "Compteurs", "Compteur3", $Compteur3)
;......
EndSwitch
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 15:22
par yohanb767
Merci je vais regarder ça et l'adapter en prenant en considération toutes vos remarques
je sais que c'est la question de beaucoup de débutant je pense pour ce genre de question mais merci beaucoup de m'avoir aiguillé
bonne journée
Re: compteur d'utilisation d'un script
Posté : lun. 29 janv. 2018 22:24
par Tlem
Une idée comme une autre concernant le fichier de comptage, vous pourriez rajouter en début de script une boite de dialogue qui demande s'il s'agit d'un nouveau comptage !
Si oui => On supprime le fichier .ini puis on continue le script.
Si non => on continue le script.