Hallo, dies ist mein Skript. Es sollte auch ohne ini-Datei funktionieren. Die vorletzte Zeile bereitet mir Probleme:
[autoit]#include <IE.au3>
#include <String.au3>
#include <Array.au3>
Global $oIE = _IECreate('http://' & IniRead('tracker.ini', 'Grundeinstellungen', 'Webadresse', 'koeln.pennergame.de') & '/dev/api/gang.' & IniRead('tracker.ini', 'Grundeinstellungen', 'BandenID', 215)&'.xml', 0, IniRead('tracker.ini', 'Grundeinstellungen', 'Unsichtbar0Sichtbar1',0))
$sAPIText = _IEBodyReadText($oIE)
$aID=_StringBetween($sAPIText, '<id>', '</id>')
$aName=_StringBetween($sAPIText, '<name>', '</name>')
Dim $aBande[UBound($aID)] [8]
For $i = 0 to Ubound($aID)-1
$aBande[$i][0]=$aID[$i]
$aBande[$i][1]=$aName[$i]
If $i > 0 Then
_IENavigate($oIE, 'http://' & IniRead('tracker.ini', 'Grundeinstellungen', 'Webadresse', 'koeln.pennergame.de') & '/dev/api/user.' & $aID[$i] & '.xml')
$sAPIText = _IEBodyReadText($oIE)
$aReg=_StringBetween($sAPIText, '<reg_since>', '</reg_since>')
$aBeitritt=_StringBetween($sAPIText, '<joined>', '</joined>')
$aPunkte=_StringBetween($sAPIText, '<points>', '</points>')
$aBande[$i][2]=$aReg[0]
$aBande[$i][3]=$aBeitritt[0]
$aBande[$i][4]=$aPunkte[0]
$aBande[$i][6]=Round(Number($aPunkte[0]) * 0.67)
$aBande[$i][7]=Round(Number($aPunkte[0]) * 1.25)
EndIf
Next
_ArraySort($aBande, 0, 1, 0, 4)
_ArrayDisplay($aBande)
erzeugt ein sortiertes Array, das Col4 nur "alphabetisch", nicht aber numerisch sortiert.
[Blockierte Grafik: http://img543.imageshack.us/img543/8285/bereichz.png]
Wie schaffe ich es, dass es Col4 numerisch sortiert? Danke im Voraus!