Studio-Anwendungen haben den "Nachteil", daß man, um für Testzwecke oder auch im Regelbetrieb, Variablenwerte nicht einfach ändern kann. Sicherlich kann man eingabefelder programmieren, das ist aber mit gewissem Aufwand verbunden. Vielleicht ist es aber auch unerwünscht, wenn die Familie die Programmierung ändert, gleichzeitig ist sie unzufrieden, wenn das Lich mal wieder nicht an ist, wenn es soll, oder umgekehrt. Weiterhin soll natürlich die Steuerung 24/7 laufen...
Eine Möglichkeit: über ein ini-file (simple Text-Datei) werden Werte zugewiesen. Dazu bietet php den netten Befehl "parse_ini_file", der eigentlich genau das macht.
Beispiel: in einer Textdatei "Studio.ini" steht folgendes:
[allgemeine Parameter]
Parameter1 = 123
Parameter2 = 456
; dies ist ein Kommentar
In Studio wird ein Makro geschrieben (z.B. Objekt inilesen, Typ Knopf, Bildschirmeingabe möglich
Code: Alles auswählen
<?
// Datei Studio.ini lesen:
$ini_array = parse_ini_file ( 'c://Pfad zur Datei//Studio.ini' );
// Auswerten falls datei lesbar, sonst Standardwerte setzen
if ($ini_array){
$V_Objektxy_Parameter1 = $ini_array[Parameter1];
$V_Objektza_Parameter2 = $ini_array[Parameter2];
} else {
$V_Objektxy_Parameter1 = 123;
$V_Objektxy_Parameter2 = 456;
}
?>
starte(MakroZumAnzeigenDerWerte)
Zuerst wird überprüft, ob die Datei gelesen worden ist. Wenn ja ist ini_array ein array, welches sämtliche Werte der Datei enthält, jeweils mit dem Namen als Index. Somit ist der Zugriff auf jeden Wert direkt möglich, unabhängig in welcher Zeile der Datei der Wert stand.
Sollte etwas beim einlesen schiefgegangen sein werden einfach Standard-Werte in die Variablen geschrieben (der Teil nach dem else). Es könnte z.B. sein, das die Datei beim ändern nicht richtig geschrieben wurde oder gar fehlt.
Meine ini-Datei wird z.B. vom Makro *init gelesen, ebenso ist es möglich, die datei jederzeit zu lesen, allerdings muß meine Anwendung auf "Wartung" gestellt sein (das weiß z.B. meine Familie nicht, wie es geht und wo man das macht, ebenso werden erst dann die Möglichkeiten wie ini-lesen sichtbar.
Somit läßt sich die Anwendung im Betrieb recht komfortabel "umsteuern".
Eine weitere Anwendung ist das Auslesen von Daten, wenn ein externes Programm seine Daten so ablegt.
Ach ja, php muß natürlich für Studio installiert sein....
Viel Spaß damit.
Sanys