|
You last visited: Today at 17:20
Advertisement
PHP nach AutoIt
Discussion on PHP nach AutoIt within the AutoIt forum part of the Coders Den category.
10/16/2011, 20:04
|
#1
|
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
|
PHP nach AutoIt
Moin,
ich hab grad nen Hänger.
Ich habe folgendes in PHP:
PHP Code:
<?php $characters = 'ZYXWVUTSRQPNMLKJHGFEDCBA987654321'; $x = 'Hallo Welt, dies ist ein Test. Das Ergebnis sollte 7 sein.';
echo $characters[strlen($x) % 33 + (int)(strlen($x) / 33)]; ?>
Irgendwer eine Idee, wie ich das nach AutoIt portiert bekomme?
So weit bin ich bisher:
Code:
$characters = StringSplit('ZYXWVUTSRQPNMLKJHGFEDCBA987654321', '')
$x = 'Hallo Welt, dies ist ein Test. Das Ergebnis sollte 7 sein.'
Return $characters[Mod(StringLen($x), 33) + int(StringLen($x) / 33)]
Ich erhalte hier jedoch "8" und nicht "7".
|
|
|
10/16/2011, 22:08
|
#2
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
PHP Code:
$characters = StringSplit('ZYXWVUTSRQPNMLKJHGFEDCBA987654321', '', 2) $x = 'Hallo Welt, dies ist ein Test. Das Ergebnis sollte 7 sein.'
Return $characters[Mod(StringLen($x), 33) + int(StringLen($x) / 33)]
Wenn du in PHP das erste zeichen willst befindet sich die im ersten (0) Array. Bei StringSplit befindet sich ohne den letzten Parameter auf 2 im ersten Array die Anzahl der Arrays. Somit geht es mit 1 erst los.
|
|
|
10/16/2011, 22:26
|
#3
|
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
|
Dann müsste es ja theoretisch ausreichen, wenn ich die Reihe einfach um eine Stelle erweiter, also
Code:
'0ZYXWVUTSRQPNMLKJHGFEDCBA987654321'
Oder?!
EDIT:
Völliger Quark... Okay... Nun bin ich genau so schlau, wie vorher ^^
|
|
|
10/16/2011, 23:35
|
#4
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by Whoknowsit
Dann müsste es ja theoretisch ausreichen, wenn ich die Reihe einfach um eine Stelle erweiter, also
Code:
'0ZYXWVUTSRQPNMLKJHGFEDCBA987654321'
Oder?!
EDIT:
Völliger Quark... Okay... Nun bin ich genau so schlau, wie vorher ^^
|
haste es nicht verstanden?
der letzte parameter [flag]) beim StringSplit() hat den default wert "0" d.h. der index des ersten arrays ($array[0]) beinhaltet die anzahl des arrays.
darum hat BlackHybrid den parameter auf "2" gesetz, so hat der erste index gleich dein ergebnis..
$characters = StringSplit('ZYXWVUTSRQPNMLKJHGFEDCBA987654321', '' , 2)
|
|
|
10/17/2011, 00:01
|
#5
|
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
|
Hatte das garnicht gesehen  Funktioniert aber leider nicht:
Quote:
|
==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.
|
EDIT:
UBound vergessen... ^^ Jedoch erhalte ich nun immer nur "2" als Ergebnis?
|
|
|
10/17/2011, 01:17
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
also ich erhalte "7"..
Quote:
Originally Posted by BlackHybrid
PHP Code:
$characters = StringSplit('ZYXWVUTSRQPNMLKJHGFEDCBA987654321', '', 2) $x = 'Hallo Welt, dies ist ein Test. Das Ergebnis sollte 7 sein.'
Return $characters[Mod(StringLen($x), 33) + int(StringLen($x) / 33)]
|
bzw
MsgBox("","", $characters[Mod(StringLen($x), 33) + int(StringLen($x) / 33)])
|
|
|
10/17/2011, 06:41
|
#7
|
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
|
War mein Fehler...
Das mit dem Return hat aber schon seine Richtigkeit. Danke euch
|
|
|
 |
Similar Threads
|
Autoit Variable nach Doppelpunkt beenden
03/26/2011 - AutoIt - 4 Replies
Hallo =)
ich würde gerne ein Script zum pingen von Proxy Servern ertsellen. Die Proxys habe als Variable in folgendem Format :xx.yy.ee:port
Zum Pingen braucht man ja nur den vorderen Teil. Gibt es eine Möglichkeit, nur den vorderen Teil zu verwenden?
|
[AutoIt] ListView nach mehreren Kriterien sortieren
02/26/2011 - AutoIt - 7 Replies
Hi zusammen,
für mein aktuelles Projekt ist es nötig, dass ich ein ListView nach mehreren Kriterien sortiere, also mit verschiedenen Prioritäten. Das ganze sieht in etwa wie eine Bundesligatabelle aus.
Prioritäten: Punkte > Tordifferenz > geschossene Tore
Ich hab das jetzt mal mit den folgenden Codeschnippseln probiert:
Global $B_DESCENDING
_GUICtrlListView_SimpleSort($db_zs4 ,$B_DESCENDING , 10)Wie ihr jetzt wahrscheinlich merkt bedeuten die Variablen folgendes:
$db_zs4 //-...
|
Auf der suche nach einem Autoit Guide ...
02/09/2011 - Metin2 - 4 Replies
Hallo,
Ich habe mal folgende Frage :
Ich suche einen Anfänger Guide, womit man lernt mit Autoit einen kleinen Multihack zu erstellen. Gibt es hier so einen Anfänger Guide? Wäre nett wenn ihr mir einen Link posten könntet.
Lg
Destcrousher
|
AutoIT:bestimmten Bereich nach Farben abbsuchen
08/01/2010 - General Coding - 3 Replies
Hi :D,
ich hab das problem ich hab von einem spiel einen Bereich wo irgendwo ein weißes kreuz erscheint und jetzt wollte ich mal fragen ob und wie es mit autoit geht das sobald das kreuz erscheint der Bot automatisch draufklickt.
Mfg Crossi xD
Schomma danke im Vorraus :handsdown: :handsdown:
|
Wie mache ich es das autoit 2 Tasten nach einander Sendet
09/04/2009 - AutoIt - 2 Replies
Hallo :)
Ich habe versucht mal einen einfachen Tab+1 Bot zu bauen,für World of Warcraft einfach um den wo abzustellen und er tötet die ganze zeit einfach mobs für Ruf :)
Jetzt hab ich dieses scritp(?) hier:
AutoItSetOption("WinTitleMatchMode", 4)
$windowname="World of Warcraft"
$handle = WinGetHandle($windowname, "")
If @error Then
MsgBox(4096, "Error", "Fenster konnte nicht gefunden werden")
Else
|
All times are GMT +1. The time now is 17:21.
|
|