Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 17:20

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PHP nach AutoIt

Discussion on PHP nach AutoIt within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1


 
Whoknowsit's Avatar
 
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".
Whoknowsit is offline  
Old 10/16/2011, 22:08   #2
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
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.
BlackHybrid is offline  
Thanks
1 User
Old 10/16/2011, 22:26   #3


 
Whoknowsit's Avatar
 
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 ^^
Whoknowsit is offline  
Old 10/16/2011, 23:35   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by Whoknowsit View Post
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)
omer36 is offline  
Thanks
1 User
Old 10/17/2011, 00:01   #5


 
Whoknowsit's Avatar
 
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?
Whoknowsit is offline  
Old 10/17/2011, 01:17   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
also ich erhalte "7"..

Quote:
Originally Posted by BlackHybrid View Post
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)])
omer36 is offline  
Thanks
1 User
Old 10/17/2011, 06:41   #7


 
Whoknowsit's Avatar
 
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
Whoknowsit is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.