[R] Aller chercher info dans un fichier INI

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

[R] Aller chercher info dans un fichier INI

#1

Message par networe »

Bonjour,

J'aimerai racourcir ceci :

If StringInStr($list[$s][0],"www.google.ca") Then
$lientrue = 1
EndIf
If StringInStr($list[$s][0],"www.google.com") Then
$lientrue = 1
EndIf
If StringInStr($list[$s][0],"www.google.fr") Then
$lientrue = 1
EndIf

J'aimerai pouvoir remplacer ces 3 lignes (Qui pourront facilement devenir 500 lignes..) par une seule.
Chaque lien sera écrit dans un fichier .ini exemple

http://www.google.ca
http://www.google.com
http://www.google.fr

Ca porurait ressembler à un truc du genre
If StringInStr($list[$s][0],"IniRead("monfichier.ini")") Then
$lientrue = 1
EndIf

Merci d'avance :)
Modifié en dernier par networe le ven. 23 juil. 2010 20:16, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Aller chercher info dans un fichier INI

#2

Message par jbnh »

J'ai pas testé mais vla un exemple :

Code : Tout sélectionner

For $i = 1 to 3 Step 1
    $var = IniRead("myfile.ini", "site", "Key"&$i, "NotFound")
    If StringInStr($list[$s][0],$var) Then
    $lientrue = 1
    EndIf
Next
ini :

[site]
Key1=www.google.ca
Key2=www.google.com
Key3=www.google.fr
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Aller chercher info dans un fichier INI

#3

Message par networe »

Merci cela marche très bien

J'aimerai simplement ne pas avoir à modifier

For $i = 1 to 3

Si j'ajoute 5 sites je devrai donc changer For $i = 1 to 8
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Aller chercher info dans un fichier INI

#4

Message par Jerome »

Vous devriez chercher du côté de :

Code : Tout sélectionner

; fonction qui calcule le nombre de ligne contenu dans un fichier
Global $NumberoftLines = _FileCountLines($Fichier)
 
$Fichier étant votre fichier ini.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Aller chercher info dans un fichier INI

#5

Message par jbnh »

@networe : oui la boucle doit aller de 1 à nombre max de test.

N'oublie pas de mettre [R] si pb résolu
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Aller chercher info dans un fichier INI

#6

Message par networe »

Merci Jérome et jbnh
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Aller chercher info dans un fichier INI

#7

Message par Tlem »

@networe
33 messages et vous ne savez toujours pas utiliser les balises de code !!!

--> Merci de rajouter les balises de code dans vos messages.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
davidc
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 18 juil. 2010 11:25
Status : Hors ligne

Re: [R] Aller chercher info dans un fichier INI

#8

Message par davidc »

Bonsoir,

Sinon tu peut aussi rajouter dans ton fichier ini le nombre de sites.
[SITE]

NB_SITE = 3
SITE1= ....
SITE2= ....
SITE3= .....

le code devient alors:

Code : Tout sélectionner

$nbSite = IniRead("myfile.ini", "SITE", "NB_SITE", "NotFound")

For $i = 1 to $nbSite Step 1
    $var = IniRead("myfile.ini", "SITE", "SITE"&$i, "NotFound")
    If StringInStr($list[$s][0],$var) Then
    $lientrue = 1
    EndIf
Next

 
Répondre