Hallo,
ich habe grunsätzliche Probleme mit der Darstellung. Ich bekomme die Anzeigen nicht so, wie bei euch oder bei den Beispielen.
Bitte um Hilfe.
Miroslaw Wagner
ENDLICH: Formatierte Textausgabe mit homeputer!!!
Moderator: Co-Administratoren
Re: ENDLICH: Formatierte Textausgabe mit homeputer!!!
Hallo Thomas,
kannst Du mir bitte kurz erklären wie ich mit einem Makro aus Homeputerstudio heraus eine HTML erstellen kann?
Grüße
Marcus
kannst Du mir bitte kurz erklären wie ich mit einem Makro aus Homeputerstudio heraus eine HTML erstellen kann?
Grüße
Marcus
Re: ENDLICH: Formatierte Textausgabe mit homeputer!!!
Hallo Marcus,
am einfachsten ist es sicherlich, die Funktion SCHREIBEDATEI zu benutzen, z.B.
Ich persönlich mache es gern über PHP und eine Muster-HTML-Datei. Dabei nehme ich eine fertige html, ersetze darin die speziell vom Makro zu füllenden Werte durch Platzhalter z.B.: "<td>Temp. Wohnzimmer: [TemperaturWZ]</td>".
Das PHP-Script liest die Musterdatei ein ("fread"), ersetzt mittels "str_replace" die Platzhalter durch die realen Sensorwerte, und schreibt anschliessend alles in die Zieldatei ("fwrite").
Beispiel:
Ich hoffe, das hilft ein wenig weiter...
Gruss
Thomas
am einfachsten ist es sicherlich, die Funktion SCHREIBEDATEI zu benutzen, z.B.
Code: Alles auswählen
SCHREIBEDATEI("C:\MeinVerzeichnis\MeineHtml.htm", "<body bgcolor='#FFFFFF' text='#000000>'")
SCHREIBEDATEI("C:\MeinVerzeichnis\MeineHtml.htm", "<font face='VERDANA,ARIAL,HELVETICA'>")
SCHREIBEDATEI("C:\MeinVerzeichnis\MeineHtml.htm", "<table bgcolor='#BEBEC0' align='center' valign='center'>")
** USW.
** und irgendwo fügst Du dann Deine speziellen Texte ein:
TextVar := "<td>Temp. Wohnzimmer: " + TemperaturWZ + "</td>"
SCHREIBEDATEI("C:\MeinVerzeichnis\MeineHtml.htm", TextVar)
...
Das PHP-Script liest die Musterdatei ein ("fread"), ersetzt mittels "str_replace" die Platzhalter durch die realen Sensorwerte, und schreibt anschliessend alles in die Zieldatei ("fwrite").
Beispiel:
Code: Alles auswählen
//Dateinamen
$filesrc = "C:\MeinVerzeichnis\MeineMusterHtml.htm";
$filedst = "C:\MeinVerzeichnis\MeineHtml.htm";
//Template lesen
$fileHandle = fopen($filesrc, "r");
$html = fread($fileHandle, filesize ($filesrc));
fclose($fileHandle);
//Werte setzen
$html = str_replace ("[Zeitstempel]", $V_WebServer_Zeitstempel, $html);
$html = str_replace ("[Alarm]", $Alarm, $html);
$html = str_replace ("[KSR]", $V_WebServer_KSR, $html);
// ...
//Zieldatei schreiben
$fileHandle = fopen($filedst, "w");
$writeback = fwrite($fileHandle, $html);
fclose($fileHandle);
Gruss
Thomas