Hallo,
gibt es eine Möglichkeit den Inhalt eines Arrays im Webfront anzuzeigen?
Schöne Grüße
Thomas
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
paresy
Hallo
Im Prinzip schon, nur würde ich die Ausgabe gerne im Webfront sehen.
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.
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.
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.
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