Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$felder = explode(" ", $letzte_zeile);
$betrag = $felder[0];
$datumString = $felder[1];
$zeitString = $felder[2];
<?php
// By Manuel Freiholz
// Datei einlesen.
$lines = file( "meinedatei.txt" );
// Letzte Zeile aus der Datei.
$lastLine = end( $lines );
// Zeile in drei Elemente aufteilen.
// 0 = Preis
// 1 = Datum
// 2 = Zeit
$priceDateTime = explode( " ", $lastLine );
if( count($priceDateTime) != 3 )
{
print("Ungülitiges Format!");
exit;
}
// Der neue Zeitstempel. (Achtung, dieser enthält auch die Sekunden!)
$tsNew = time(); // Jetzt!
// Entfernen der Sekunden.
$tsNewSecs = date( "s", $tsNew );
$tsNewSecsInt = (int)$tsNewSecs; // Weil der Wert auch "02" sein kann.
$tsNew = $tsNew - $tsNewSecsInt;
// Erstelle Zeitstempel der letzten Zeile.
$dayMonthYear = explode( ".", $priceDateTime[1] );
$hourMinute = explode( ":", $priceDateTime[2] );
$tsLast = mktime( $hourMinute[0], $hourMinute[1], 0, $dayMonthYear[1], $dayMonthYear[0], $dayMonthYear[2] );
// Überprüfe ob der neue Zeitstempel der gleiche ist wie der alte.
if( $tsNew == $tsLast )
{
// Alte Zeile aktualisieren.
// Addiere Betrag zum alten dazu.
$oldPrice = doubleval( $priceDateTime[0] );
$addPrice = 23.50;
$newPrice = $oldPrice + $addPrice;
// Die aktualisierte Zeile.
$newline = $newPrice . " " . $priceDateTime[1] . " " . $priceDateTime[2];
// Entferne letzte Zeile aus dem '$lines' array.
array_pop( $lines );
// Hinzufügen der aktualisierten Zeile.
array_push( $lines, $newline );
}
else
{
// Neue Zeile einfügen.
$newPrice = 23.50;
$newline = $newPrice . " " . ( date("j.n.Y", $tsNew) ) . " " . ( date("h:i", $tsNew) );
// Entferne letzte Zeile aus dem '$lines' array.
array_pop( $lines );
// Hinzufügen der neuen Zeile.
array_push( $newline );
}
// JEtzt in eine Datei schreiben
// ....
?>