Hallo,
ich habe ein (kleines) problem bezüglich arrays ... ich möchte nicht lange drum herum reden -> deswegen kommt sofort der code
$source=TCPRequestg($ip,xxx,"",$cookies)
[/autoit][autoit][/autoit][autoit]For $i=1 To 120
$f=_StringBetween(StringStripCR($source),'"phase":','},"'&$i+1 )
Next
$Form1 = GUICreate("Form1", 527, 439, 192, 124)
[/autoit][autoit][/autoit][autoit]For $z=0 to 11
if $f[$z]=4 Then
$farbe= "0xFFFFFF"
Else
$farbe= "0x000000"
EndIf
$x=16+($z*40)
$Graphic[$z] = GUICtrlCreateGraphic(24, $x, 33, 33)
GUICtrlSetColor(-1, 0x0054E3)
GUICtrlSetBkColor(-1, $farbe)
Next
GUISetState(@SW_SHOW)
EndFunc
in $source steht folgendes:
{"1":{"teil_nr":"1","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"2":{"teil_nr":"2","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"3":{"teil_nr":"3","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"4":{"teil_nr":"4","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"5":{"teil_nr":"5","inhalt":"17","gepflanzt":"1272309248","zeit":"1272310103","wasser":"1272309248","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"6":
...-immer so weiter
mein ziel:
ich möchte, dass zahl nach phase": in einem array $f[] gespeichert wird
dann sollen überpfrüft werden ob dieser array $f[$z] 4 oder kleiner ist ... und je nach dem welches ergebnis dabei heraus kommt soll ein schwarzes oder weißes feld erstellt werden, welches immer um 4 cm in x richtung liegt als das vorgängerfeld
diesen fehler bekomme ich :
"C:\Programme\AutoIt3\SciTE\SciTEConfig\grafische_oberflaeche.au3 (331) : ==> Subscript used with non-Array variable.:
if $f[$z]="4" Then
if $f^ ERROR)"
MfG schonmal vielen dank für jegliche hilfe
lukas