HTML Log Fenster generieren, aber wie?

Hallo,

Im Moment benutze ich ein Log im String Format doch mir schwebt vor, das ganze in HTML Format zu generieren, dann könnte man auch kleine Icons mit anzeigen, einzelne Linien farblich, blinkend, etc, je, die Möglichkeiten wären grösser.
Nur weiss ich nicht, wie man aus PHP raus eine HTML Datei aufbaut um das nachher in einem Designer-Webbrowser schön anzeigen zu lassen

Kann mir mal jemand eine Grundidee geben, wie man sowas anpackt und welche PHP Befehle ich mir anschauen soll

Danke für jede Info

mfG Franz

Das simpel…


$filepath = 'C:\err.htm';   // Pfad anpassen
$text = '<IMG SRC="images/achtung.gif"> Fehler XY - Ganz schlimmer Fehler!<HR>'; // nur als Beispiel
$file = fopen($filepath, 'w'); // 'w' -> alte Fehlermeldung überschreiben, 'a' -> hinten anhängen
fwrite($file, $text.'<BR>');
fclose ($file);

So oder so ähnlich. Habs freihändig getippt. Also ohne Garantie. :wink: Danach nurnoch dem Browser die URL deines htmlfiles mitgeben. Schreibrechte auf den Ordner nicht vergessen.

Edit:

Du kannst auch mehrere Zeilen einfügen. Jedes fwrite() erzeugt eine Zeile html. Damit der Browser das auch als Zeile interprätiert muss jede Zeile mit einem <BR> enden.

Gruß,

Toni

… Frage an alle Experten: warum will das GIF nicht :confused:

Das Grill-Icon sollte ein der Tabelle stehen > XXX

<IMG SRC=„grillen.gif“ width=„150“ height=„80“>

> ergibt eine Fehlermeldung


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Content_Labor.ips.php
Trigger  : 
Interval : 
*/
$content = "<html>
<head>
</head>
<body>
<table width=\"500\" height=\"250\" border=\"10\">
  <tr>
    <td width=\"200\">Forum Beitraege:</td>
    <td width=\"200\">".GetValueInteger("IPS_Forum_Beitraege")."</td>
  </tr>
  <tr>
    <td>Außen-Temperatur:</td>
    <td>".number_format(GetValueFloat("IN_FS10_Temp_Aussen"), 2, ".", "." )."</td>
   </tr>
   <tr>
    <td>und so weiter</td>
    <td>blubb</td>
  </tr>
   <tr>
    <td width=\200\">Heute steigt eine Grill-Party</td>
    <td><img src=\"http://www.ipsymcon.de/images/grillen.gif\"</td>
  </tr>
</table>

<marquee scrollamount=\"50\" scrolldelay=\"5\">
  <b>Dieser Text wird ziemlich schnell bewegt</b>
</marquee>

<marquee behavior=\"alternate\">
  <b>Dieser Text wird hin und her bewegt</b>
</marquee>

</body>
</html>

</html>";
SetValueString("WebS_Content_Labor_2", $content);
echo $content;
?>

MST

Live: http://www.ipsymcon.de/hotspot/hs_designer.htm Tab: L2

grillen.gif

Hat es vielleicht mit dem simple Webinterface zu tun?

War hier schonmal aufgekommen das Thema…

Andernfalls: Was sagt denn Firefox (oder irgendein anderes Browser) dazu? Pfad stimmt? Die Standard-Geschichten halt :wink:

Toni

Ausserdem hast du das Script nicht geupdatet. Wenn mich nicht alles täuscht müsste unten rechts in der Tabelle noch ein „<td> xxx </td>“ Testeintrag stehen. :wink:

… nee, nun funktioniert es :slight_smile:

Merke: vor einem Gänsefüßchen immer in Backslash:
"

Beispiel:

aus: <img src="http://www. wird: <img src="http://www.

MST

Ah ja, das gibt sinn…

Das kommt von deiner Art und Weise den Text in eine Variable zu speichern. Wenn du Oben und unten den Monsterstring in einfache Anführungszeichen (’<html>…’) gepackt hättest wär dir das nicht passiert.

Und würdest du dein HTML in eine HTML Datei Packen - wo er IMO hingehört - und dein PHP statdessen in <?PHP ?> Tags setzen würds auch so gehen.

Aber wie es im Leben immer so ist, ist keine der drei Lösungen die „einzig Richtige“ oder „Beste“. Nur das nächste mal dran denken :wink:

Toni

Bei den einfachen Anführungsstrichen sollte man wissen, das darin keine Variablen aufgelöst werden.

 $var="Text";
echo "$var"; //erzeugt die Ausgabe Text
echo '$var' ; //erzeugt die Ausgabe $var

Tommi

In meinen Augen ist es der Übersichtlichkeit halber auch sinnvoll die Variablen durch einen Highlighter sichtbar zu machen. Allerdings verstehen die oft eben nur diese Variante:


echo('<img src="'.$ImgGrillen.'"/>');

Toni

Danke mal für die hilfreichen Infos.

Der nächste Winter kommt bestimmt, und dann habe ich wieder jede Menge Zeit, mich IPS zu widmen. Dann werde ich das in Angriff nehmen. Ich mach jetzt schon mal ein paar versuche damit

mfG Franz

Schreibs doch gleich als Brick, dann haben wir alle was davon :wink:

Toni

Hallo Franz,

in der index.php vom WIIPS ist die Logfile Auswertung bereits enthalten, da kannste ja schon einmal die Verschoenerung einbauen. Es ist hierbei naemlich ein klein wenig zu beachten, damit das ganze auch zuverlaessig noch funktioniert: Mann muss die Anzeigemenge begrenzen, ansonsten kannst Du abends die Logfileanzeige knicken, weil es einfach zu viel ist.

Gruss Torro

Danke Torro, ich werde es mir mal anschauen, wenn es mal wieder nicht zu kompliziert für mich ist ! :stuck_out_tongue:

mfG Franz

Hallo Franz,

dann frage einfach, falls Du etwas nicht verstehst. Das ist aber eigentlich recht simpel gemacht, also ohne Klassen.

Gruss Torro

Kann mir jemand einen Link geben, wo man alle diese Kommandos findet mit den jeweiligen Erklärungen, was z.b. <br>, <tr>, <td>, etc heisst?
Und wie mal eine Tabelle macht, anschliessend färbt, etc…

Ich weiss halt nicht, mit welchen Stichwörten, ich googeln soll

mfG Franz

Hallo Franz,

ganz einfach hier schauen: http://www.selfhtml.org

Gruss Torro

Danke Torro ! Das wird mir helfen.

Ich habe zwar in der zwischenzeit noch einen anderen Weg gefunden, HTML zu generieren. Ich nehme den Dreamweaver, designe mein Stück, was ich haben will. Dann speichere ich ab und jage es durch Notepad ++ und ersetze alle " durch ", und schon geht es, naja, bis den Punkt wo ich noch meine Variablen einfügen muss, etc…

und sowas kommt dabei raus bei den ersten Gehversuchen…
ich würde nur gerne den Rahmen änderen, einfach nur einen schwarzen Strich anstelle diese doppel-Striches. ich finde bloss nicht raus, wie das in Dreamweaver geht

Edit:

Ja, ich weiss, hat nun nichts mit der geplanten Log-Datei zu tun, wollte mich nur mal versuchen, wie ich es nachher grafisch verfeinern kann

mfG Franz