PHP:
$handle_txt = fopen('points.txt', 'r');
$content_txt = fgets($handle_txt, 4096);
$content = explode("|", $content_txt);
$actual_points = $cpunkte-$content[0];
$highest_points = explode(",", $content[2]);
$lowest_points = explode(",", $content[3]);
$today = date("d.m.y");
$day = date("d");
fclose($handle_txt);
/*
Schema der Textdatei:
Punktestand des Vortages|Punkte gestern|höchste Punktzahl,Datum|niedrigste Punktzahl,Datum|Tag
$content[0] $content[1] $content[2] $content[3] $content[4]
*/
function write($data) {
$handle = fopen('points.txt', 'w');
fwrite($handle, $data);
fclose($handle);
}
if($day > $content[4] || $day < $content[4] && $content[4] == 1) {
if($actual_points < $lowest_points) {
$to_write = "$cpunkte|$actual_points|$content[2]|$actual_points,$today|$day";
write($to_write);
}
elseif($actual_points > $highest_points) {
$to_write = "$cpunkte|$actual_points|$actual_points,$today|$content[3]|$day";
write($to_write);
}
else {
$to_write = "$cpunkte|$actual_points|$content[2]|$content[3]|$day";
write($to_write);
}
}
Ich sitze nun schon eine halbe Ewigkeit daran den Fehler zu finden. Ich weiß nicht was schief läuft, aber funktionieren tut es überhaupt nicht wie es soll.
Gegeben wird $cpunkte (wird vorher von einer Webseite ausgelesen), der Rest berechnet sich aus dem Inhalt der Textdatei (siehe Aufbau der Textdatei).
Ausgegeben wird das ganze dann so:
PHP:
echo "Punkte heute: $actual_points<br>";
echo "Punkte gestern: $content[1]<br>";
echo "Höchste Punktzahl ($highest_points[0]) am $highest_points[1]<br>";
echo "Niedrigste Punktzahl ($lowest_points[0]) am $lowest_points[1]<br>";
Über Verbesserungsvorschläge bin ich natürlich auch sehr dankbar!
Zuletzt bearbeitet:
Bei $actual_points kommt kein explode zum Einsatz, aber bei $highest und $lowest_points...beim ausgeben unten habe ich das aber richtig gemacht, omg...