Array im Webfront anzeigen.

Hallo,

gibt es eine Möglichkeit den Inhalt eines Arrays im Webfront anzuzeigen?

Schöne Grüße
Thomas

mit print_r(… oder wie meinst Du.

In einer TextBox oder HTMLBox :slight_smile:

paresy

Hallo

@RWN

Im Prinzip schon, nur würde ich die Ausgabe gerne im Webfront sehen.

@paresy

Wie lege ich den eine Textbox oder HTMLBox im Webfront an, ich konnte dort nichts finden?

Schöne Grüße
Thomas

hä? Basics!
String-Variable anlegen und der das Profil „~HTMLBox“ verpassen - und mit Contend füllen;)

Das Befüllen aus einem mehrdimensionalen Array geht z.B. so:

$sonoscurrentlist=$sonos->GetCurrentPlaylist(); 
$title=""; 
foreach($sonoscurrentlist as $sonoslist) 
{ 
    $title.=($sonoslist ['title'])."<br>"; 
//   .= ist anhängen! 


} 
   SetValueString (24524 /*[Zentrale Steuerung\Includes\br_sonos\all_titles_test]*/, $title);  

Grüße, Benjamin

Hallo

Ich würde gerne das einbauen in meine Webfront!

Habe das hier gefunden dazu!

Habe das auch so gemacht mit !

String-Variable anlegen und der das Profil „~HTMLBox“ verpassen Aber was ist mit conted gemeint!

Und wie mache ich das mit dem $info_summe in ein Memofeld im Dashboard oder in einer Textbox im WebFront ausgeben.

Bis dahin habe ich es gemacht!

Ps. was heist das den mehrdimensionalen Array

Das Ende meines Scriptes…


$info_summe = implode("
", $ergebnis);
//echo $info_summe;
SetValueString($id_adressen_xc, $info_summe);

Die $id_adressen_xc ist eine Stringvariable mit dem Profil ~Textbox. Dann bekommst Du alles super im WF angezeigt, mehr brauchst Du nicht.

Hallo

Also muss ich eine Textbox erstellen oder??

Habe beides Probiert!

Bekomme ich diese anzeige!

In Deiner ID 21897 soll nicht das Script stehen, sondern das Ergebnis.

Also SetValueString(21897, $info_summe); am Ende im Script einfügen und Scipt ausführen und dann im WF anschauen.:slight_smile:

Aha

Wie mache ich das den???

SetValueString(21897, $info_summe); muss ich das beim Script einfügen was ich da erstellt habe in der logischen baumansicht??

Bitte

Ja, Du legst ein leeres Script im Objektbaum an, dann fügst Du den Scriptcode ein und fügst am Ende die SetValueString(21897, $info_summe); hinzu. Dann startest Du das Script und findest das Ergebnis im WF, wenn die ID 21897 eine TextBox Variable ist, wieder.

So oder

Danke dir

Um Gottes Willen… das ist doch ein PHP Script, kein html.


<?
		$guid_arr = array(
		"{D2DCE381-19A7-4D14-B819-49C0539BC350}",
		"{27DD9788-802E-45B7-BA54-FB97141398F7}",
		"{8050FEEC-C875-4BDD-9143-D15134B89D35}",
		"{1B7B5B7D-CAA9-4AB5-B9D8-EC805EC955AD}",
		"{3040A77D-3E9C-42D4-A1B6-329EFE8086DB}",
		"{DCBD8143-83AB-4068-8FC0-0C92A93AA8A8}",
		"{1A1C4C67-C99D-4D3E-8A34-23581CE8CCAA}",
		"{591B4A05-E5BF-4EEA-BC34-36E6F1CC9D56}",
		"{DA2FCC12-2DE1-404A-8A5E-1C6AF05F96A2}");

		$ergebnis   = array();
		$arr_nummer	= 0;

		foreach($guid_arr as $guid)
		{
			$info_summe 	= array();
		   $arr_nummer 	= $arr_nummer+1;
			$info_arr 		= IPS_GetInstanceListByModuleID($guid); //einzelne Instanzinfos zum Modul holen
			$module 			= IPS_GetModule($guid); //Infos zum einzelnen Modul
			$info_summe[] 	= "
"."Modulname: ".$module['ModuleName'];
			if(count($info_arr) == 0)
			{
			   $info_summe[] = "Keine Objekte in diesem Modul vorhanden.";
			}
			$info_summe_umg = implode("
", $info_summe);

			$ergebnis[$arr_nummer] = $info_summe_umg;

			//einzelnes Modul nach Instanzen durchsuchen
         $instanz_info = array();
			foreach($info_arr as $info)
			{
				$name = IPS_GetName($info);
				$ort 	= IPS_GetLocation($info);
				$x 	= explode("\\", $ort);
				$anz 	= count($x);
				unset($x[$anz-1]);
				$ort = implode("\\", $x);
				$instanz_info[] = "Ort: ".$ort." = > Name: ".$name." (ID: ".$info.")";
				sort($instanz_info); //Instanzen je Modul nach Ort sortieren
			}
			$instanz_info_erg      = implode("
", $instanz_info);
		   $arr_nummer 			  = $arr_nummer+1;
			$ergebnis[$arr_nummer] = $instanz_info_erg;
		}
		$info_summe = implode("
", $ergebnis);
		//echo $info_summe;
 		SetValueString(21897, $info_summe);
?>

In der letzten Zeile wird quasi die Ausgabe für das WF erzeugt, d.h. in der ID 21897 wird der Text gespeichert welcher dann im WF angezeigt wird. Dazu brauchst Du kein html, das macht IPS selber.

Glaube bin jetzt ein wenig weiter!

Warning: Objekt #21897 existiert nicht in [Anzeige] on line 50

In Deinem Bild: http://www.ip-symcon.de/forum/attachments/f52/14952d1327141139-array-webfront-anzeigen-anzeige.png
gab es die Variable noch. Du darfst Sie natürlich nicht löschen.:rolleyes:
Also neu anlegen. Und entsprechend ID im Script anpassen.

Also das habe ich jetzt verstanden!

Danke dir

Ich habe immer die Script hochgeladen und nicht neu und dann eingefügt!:o