Sorry werner, aber in PHP habe ich keine Ahnung, habe es so übernommen wie ich es bekommen habe, leider kann ich hier im forum keine Datei anhängen sonst hätte ich sie angehängt, kann ja mal den Code einfügen wenn es was hilft:
<?
/*
// Version 0.2.1
Zweck des Programms:
Erstellen einer HTML Temperatur-Monatsübersicht aus Wetterdaten, die in
einem Textformat als Datei vorliegen.
Aufrufbeispiel:
http://www.meinedomain.de/pfad/thermoiso.php?m=200710
"200710" steht dabei für Oktober 2007, Codierung Jahr/Monat im Format yyyymm
Unterstützte Datenformate:
- Exportiertes Textdatenformat der HeavyWeather-Software für WS-2300
- Historylog-Format der Open2300 Software
- Exportiertes Textdatenformat der HeavyWeather-Pro-Software für WS-3600
- Textformat des Temperatur-Feuchte-Klimaloggers TFD128
- Exportierte Monatsdateien der WsWIN-Software im CSV-Format
Copyright © 2007 Juergen Schlottke, Elmshorn (Germany).
Contact:
http://www.wetter-hilfe.de
///////////////////////////////////////////////////////////////
// Beginn des Variablenbereichs, bitte anpassen nach Bedarf! //
///////////////////////////////////////////////////////////////
$stationname="86856 Hiltenfingen ('-' = kein Wert verfügbar)"; // Angezeigter Stationsname
// Dateiname der Text-Wetterdaten, bitte in der richtigen Zeile eintragen!
// Nicht benötigte Dateinamen auf Leerstring "" setzen oder auskommentieren!
// Automatische Bildung von Dateinamen mit Hilfe der Platzhalter [mm] und [jj]
// Beispiel: Dateiname "EXP[mm]_[jj].CSV" steht z.B. für Datei "EXP11_07.CSV"
$ws2300file=""; // HeavyWeather WS-2300, exportierte Textdatei
$open2300file=""; // OPEN2300 Software, Historylog WS-2300
$ws3600file=""; // HeavyWeather Pro WS-3600 exportierte Textdatei
$tfd128file=""; // TFD128 exportierte Datenlogger Textdatei
$wswinfile="EXP[mm]_[jj].CSV"; // WsWIN exportierte Monatsdatei, Beispiel: EXP[mm]_[jj].CSV
$wswt=4; // Feldnummer mit den Temperaturdaten
$wswf=13; // Feldnummer mit den Luftfeuchtedaten (Aussen)
$wswfi=12; // Feldnummer mit den Luftfeuchtedaten (Innen)
$wswr=22; // Feldnummer mit den Luftfeuchtedaten (Innen)
/////////////////////////////////////////////////////////////////////////////////////
// Ende des Variablenbereichs, Änderungen nach dieser Zeile nur auf eigene Gefahr! //
/////////////////////////////////////////////////////////////////////////////////////
$timeframe=$_GET["m"]; // Jahr und Monat der Auswertung als Parameter auslesen
$timeframe=substr($timeframe."000000",0,6);
$timemonth=substr($timeframe,4,2);
$timeyear=substr($timeframe,0,4);
// Vorbesetzung aller 24*31 Datenfelder mit "-" für den Fall,
// daß keine Stundenwerte gefunden werden
$values=array();
for ($i=0;$i<24;$i++)
{
for ($j=1;$j<=31;$j++)
{
$values[$i][$j]='-';
}
}
ab hier wurde vom Admin der restliche Code entfernt
hier der Restcode bezüglich WSWIN
function read_wswinfile($historyfile)
// Einlesen der Datenwerte aus exportierten Monatsdaten von WsWIN
// Automatische Trennzeichenerkennung entweder Semikolon oder Komma
{
global $values,$timeframe,$wswt,$wswf;
// Dateiname automatisch bilden
$historyfile=str_replace("[mm]",substr($timeframe,4,2),$historyfile);
$historyfile=str_replace("[jj]",substr($timeframe,2,2),$historyfile);
if (!(file_exists($historyfile)))
{ echo "<H1><br>Fehler</h1>Datei nicht gefunden ($historyfile)";exit;}
$wswt--;
$wswf--;
// Einlesen der Daten aus Textdatei
$fil=fopen($historyfile,"r");
if ($fil=== FALSE){ die("Fehler beim Lesen der Datei $historyfile!");};
// Zuerst: Automatische Erkennung des Feldtrenners
$streng = fgets($fil, 1000);
$komma=strtok($streng,",");
$semikolon=strtok($streng,";");
if (strlen($komma)<strlen($semikolon)) $ftren=","; else $ftren=";";
// Dann in einer Schleife alle Datensätze verarbeiten
$i=0;
while (!feof($fil))
{
$streng = fgets($fil, 1000);
$components = explode($ftren, $streng);
if (strcmp(substr($components[0],6,4).substr($components[0],3,2),$timeframe)==0)
{ // Ja, Daten liegen im gewünschten Zeitfenster
$i=intval(substr( $components[1],0,2)); // Stunde
$j=intval(substr( $components[0],0,2)); // Tag
if (strcmp($_GET["t"],"f")!=0)
{
$curvalue=round(str_replace(",",".",$components[$wswt]),0);
// Temperaturen über 70 Grad ignorieren (Meßfehler)
if ($curvalue<70) $values[$i][$j]=$curvalue;
}
else
{
$curvalue=round(str_replace(",",".",$components[$wswf]),0);
// Feuchtewerte über 100% ignorieren (Meßfehler)
if ($curvalue<=100) $values[$i][$j]=$curvalue;
}
}
}
fclose($fil);
}
if (strcmp($ws2300file,"")!=0) read_ws2300file($ws2300file);
if (strcmp($open2300file,"")!=0) read_open2300file($open2300file);
if (strcmp($ws3600file,"")!=0) read_ws3600file($ws3600file);
if (strcmp($tfd128file,"")!=0) read_tfd128file($tfd128file);
if (strcmp($wswinfile,"")!=0) read_wswinfile($wswinfile);
// Datei ist jetzt fertig eingelesen, das $values-Array mit vorhandenen Daten gefüllt
if (strcmp($_GET["t"],"f")!=0) $artderuebersicht="Temperatur-Index"; else $artderuebersicht="Luftfeuchte-Index";
// Ab hier: Ausgabe einer HTML-Tabelle
entfernt