Alle 5 Minuten die Daten aus der Tabelle löschen und neu schreiben nur um sie dann auszugeben.
Da wird keinerlei Datenbankoperation gemacht, Genau das meine ich, das ist mehr als unnötig.
Lies die Daten aus der Textdatei aus, da hast du sie ja schon. Wenn später was anders gebraucht wird, dann machst du das halt später.
Beispiel für dich
Du kannst spenden wohin du willst, hier wird dir ehrenamtlich geholfen.
Da wird keinerlei Datenbankoperation gemacht, Genau das meine ich, das ist mehr als unnötig.
Lies die Daten aus der Textdatei aus, da hast du sie ja schon. Wenn später was anders gebraucht wird, dann machst du das halt später.
Beispiel für dich
PHP-Code:
<?php
//testdaten
$fromsystem = <<<eof
Name Vorname 80%, D < 11:52 ;0167;5; :-
Name1 Vorname1 07:20 ;0043;2; :-
Name2 Vorname2 ;0064;5; :-
Name3 Vorname3 < 11:00 ;0066;5; :-
eof;
$lines = explode("\n", $fromsystem);
// testdaten löschen und ersetzen mit nachfolgendem Code
// $lines = file('//ntserver1/bde/Mobatime/JBMv5/Data/PTG/Pip-TXT.JBM', FILE_SKIP_EMPTY_LINES);
$table = '';
foreach ($lines as $line){
$table .= '<tr><td>' . substr($line, 0,22) . '</td>';
$anwesend = substr($line, 23, 1);
if ( !empty($anwesend) ) {
$table .= '<td class="arbeit"> ✓ </td></tr>';
}else {
$table .= '<td> </td></tr>';
}
}
?>
<!DOCTYPE HTML>
<html lang="de">
<head>
<title>test Anwesendheit</title>
<style>
table {border: 1px solid grey; width:300px;}
.arbeit {color:green; text-align:center;}
</style>
</head>
<body>
<table>
<caption>Anwesenheit</caption>
<thead>
<tr><th>Name</th><th>Anwesend</th></tr>
</thead>
<tbody>
<?= $table; ?>
</tbody>
<table>
</body>
</html>
Kommentar