Ist es möglich Daten bei "Runsrcipt" zu übergeben?

Hallo, weiß grad nicht so genau nach was ich suchen soll…

möchte gerne mit „Runscript“ ein anderes Script starten…

folgendes:

	{
		$prowl = new Prowl('---x1---');  // hier dein Magic-Key rein
		$prowl->push(array(
 		'application'=>'IP-Symcon',
 		'event'=>'Meldung',
 		'description'=>utf8_encode("---X2--"),
 		'priority'=>0
   	));
      }

Dabei soll X1 und X2 aber individuell an das Script übergeben werden. Muss ich den Inhalt von X1/2 in Variablen hinterlegen und dann im andren Script wieder abfragen oder kann man das direkt mit übergeben?

und wie trage ich das dann ein?

hier schon mal geschaut?

Man man… wieder den Wald vor lauter Bäumen nicht gefunden… :rolleyes:

Aber…

$prowl = new Prowl('$Variable1'); //hier Magic Key einfügen

geht nicht… wie übergebe ich hier die Variable richtig?

kann ich bei der Variable „$Variable1“ die „1“ wieder durch eine Variable ersetzen die ich in z.b. einer For Schleife hochzählen kann?

Du überträgst per IPS_RunScriptEx im Parameter ein array.
Dieses kann beliebig viele Variablen und dazu passende Werte enthalten.


IPS_RunScriptEx(12345, Array("Variable1" => 20));

… hier hast Du dann für Script 12345 die $Variable1 mit dem Wert 20 übergeben.

Also mein übergebenes Script schaut wie folgt aus:

 IPS_RunScriptEx(25255 /*[Datenbank Holodeck-51\.Main Skripte\Projekt RunScriptEx\zu startendes script]*/,
	 Array(
 	"Meldung" 	=>	"Das ist eine Testmeldung",
	"Anzahl" 	=> 3,
	"Key1"	=>    "xxx1",
	"Key2"	=>	"xxx2",
	"Key3"	=>	"xxx3",
	));

Das ausführende Script so:

include('ProwlPHP.php');

		$prowl = new Prowl('--??$Key1??--');  // hier dein Magic-Key rein
		$prowl->push(array(
 		'application'=>'IP-Symcon',
 		'event'=>'Meldung',
 		'description'=>utf8_encode("$Meldung"),
 		'priority'=>0
   	));

$Key1 geht nicht, also muss ich das ja irgendwie anders einfügen und am liebsten würde ich von „$Key1“ die „1“ in einer For-Schleife hochzählen…


include('ProwlPHP.php');

		$prowl = new Prowl($Key1);  // hier dein Magic-Key rein
		$prowl->push(array(
 		'application'=>'IP-Symcon',
 		'event'=>'Meldung',
 		'description'=>utf8_encode($Meldung),
 		'priority'=>0
   	));

Super, das klappt ja schon mal gut… :slight_smile:

Aber das zweite Problem beschäftigt mich noch weiter…

Kann man eine Variable mit einer Zahl im Namen ($Key1) die Zahl in einer Schleife hochzählen…

im ersten Durchgang verwende $Key1 im zweiten Durchgang $Key2… $Keyn, wobei n durch RunScriptEx übergeben wird…

Versteh nicht ganz, was Du meinst…
Was willst Du wo hochzählen? Wo stehen die Inhalte von key1, key2 etc?

Hab es gelöst… :slight_smile:

${"Key$i"}
include('ProwlPHP.php');

for ($i = 1; $i <= 3; $i++)
	{
		$prowl = new Prowl(${"Key$i"});  // hier dein Magic-Key rein
		$prowl->push(array(
 		'application'=>'IP-Symcon',
 		'event'=>'Meldung',
 		'description'=>utf8_encode("$Meldung"),
 		'priority'=>0
   	));
	}