[R] Problème avec FileWrite et Array

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

[R] Problème avec FileWrite et Array

#1

Message par moi »

bon voila des bout de codes le reste du code est secret...

Code : Tout sélectionner

$source = BinaryToString(InetRead("http://www.imdb.fr/chart/top"))
$recuptable = _StringBetween($source,'<table border="1" cellspacing="0" cellpadding="4"><tr bgcolor="#FFFFDB">','</table>')

Code : Tout sélectionner

$arrayrecupvoteurnum = StringRegExp($recuptable[0], '></td><td align="right"><font face="Verdana, Arial, sans-serif" size="-1">(.*?)</font></td></tr><tr',3)

Code : Tout sélectionner

_ArrayDelete($arrayrecupvoteurnum, 0)

Code : Tout sélectionner

FileWrite(@TempDir & "/top250imdb.imdbcatcher", $arrayrecupnumero[$i] & " | "&$arrayrecupnote[$i] & " | " &$arrayrecuptitre[$i] & "  " &$arrayrecupannee[$i]& " | " &$arrayrecupvoteurnum[$i] & @CRLF& "-----------------------------------------------------------------------------------------------------------------" & @CRLF)
mais voila il ya une erreur au niveau de:

Code : Tout sélectionner

FileWrite(@TempDir & "/top250imdb.imdbcatcher", $arrayrecupnumero[$i] & " | "&$arrayrecupnote[$i] & " | " &$arrayrecuptitre[$i] & "  " &$arrayrecupannee[$i]& " | " &[color=#FF0000]$arrayrecupvoteurnum[/color][$i] & @CRLF& "-----------------------------------------------------------------------------------------------------------------" & @CRLF)
il renvoie une errreur :

Code : Tout sélectionner

Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
FileWrite(@TempDir & "/top250imdb.imdbcatcher", $arrayrecupnumero[$i] & " | "&$arrayrecupnote[$i] & " | " &$arrayrecuptitre[$i] & "  " &$arrayrecupannee[$i]& " | "& $arrayrecupvoteurnum[$i] & @CRLF &"-----------------------------------------------------------------------------------------------------------------" & @CRLF)
FileWrite(@TempDir & "/top250imdb.imdbcatcher", $arrayrecupnumero[$i] & " | "&$arrayrecupnote[$i] & " | " &$arrayrecuptitre[$i] & "  " &$arrayrecupannee[$i]& " | "& ^ ERROR
j'ai pas compris l'erreur.
help...
Modifié en dernier par moi le ven. 30 sept. 2011 17:34, modifié 1 fois.
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] probleme avec filewrite et array

#2

Message par TT22 »

Le message d'erreur a écrit :Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
En gros, ça veut dire que l'array de ta variable est trop grand :

Par exemple : Tu as une variable qui s'arrête à $Var[5]
Si tu utilise $Var[6], ça n'a aucun sens !

Donc, tu devrais utiliser UBound pour vérifier la dimension de ton Array :wink:
Modifié en dernier par TT22 le jeu. 29 sept. 2011 20:53, modifié 1 fois.
Cordialement,
TT22
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] probleme avec filewrite et array

#3

Message par moi »

j'utilise

Code : Tout sélectionner

For $i = 0 to unbound($arraynombre) step 1 ; $arraynombre = 250 valeur [0] --> [249]

next
 
tous les array font 249 mais je vais verifier combient de valeur dans $arraynombre demain pour etre sur(j'ai eteint le gros pc avec le script deçu) si ça se trouve c'est en essayant pour la 250 que ça marche pas.
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] probleme avec filewrite et array

#4

Message par PandiPanda »

aide:

$array[5]=[1,2,3,4,5]
Donc nous avons bel et bien =>
$array[0]=1 ; valeur a la position 0 de ton tableau
$array[1]=2 ; valeur a la position 1 de ton tableau
$array[2]=3 ; valeur a la position 2 de ton tableau
$array[3]=4 ; valeur a la position 3 de ton tableau
$array[4]=5 ; valeur a la position 4 de ton tableau

les valeurs de 0 a 4 < il y'a donc 5 chiffres.

le ubound($array) => retourne 5 qui est egale à la taille de ton tableau ... $arrray[5] existe t'elle?

vous devez donc faire ceci;

Code : Tout sélectionner

for $i=0 to ubound($array)[color=#FF0000]-1[/color] step 1
;faire ce que vous voulez
next
J'ai ecrit de maniere non organisée et un peu d'info par ci par la, bisarrement j'ai remarquer que quand c'est pas organiser, ca donne envi de lire ... (ou c'est juste moi? :P)
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] probleme avec filewrite et array

#5

Message par moi »

je testerais ça demain, merci d'avance :D
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Problème avec FileWrite et Array

#6

Message par TT22 »

Alors, ça marche ???
Cordialement,
TT22
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] Problème avec FileWrite et Array

#7

Message par moi »

parfait tous fonctionne merci a vous tous!!!! :D

(désolé de pas avoir pus répondre mais j'ai eu cours :( ...mais c'est le weekend :( :) :D)
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Répondre