Für die gewünschte Funktion auf meinem Webserver fehlt mir nun noch ein letztes Puzzleteil.
Ich schreibe mit einem Pythonskript Daten in eine sqlite3.db - Klappt
Auf der Webpage kann ich sie auch auslesen - Klappt
Leider muss ich dafür immer die Seite per Hand aktualisieren. Ich hätte aber gerne, dass sich das ausgabefeld der Daten sozusagen selbst aktualsiert, also immer auf dem aktuellsten Stand ist, da es sich um eine Wegstreckenmessung handelt.
Ich habe schon herausgefunden, dass ich das mit Ajax (ist das JavaScript?) machen muss...leider steig ich da gar nicht durch. Habe aber dennoch Hoffnung, wenn mir jemand paar gute Resourcen gibt, dass ich das schaffen kann, da es sich wirklich nur um 2 Einträge in der DB handelt.
Hier mal meine Index.php
<title></title>
</head>
<body>
<form method="post">
<br>
<div align="center"><h1></h1>
<h2>Wegstreckenmessung mit einem Modelleisenbahnwagen und Raspberry-PI</h2></div>
<br>
<br>
<p></n>
<br>
<br>
<br>
<table style="width: 75%; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tr>
<th style="text-align: center;">Messung Starten</td>
<th style="text-align: center;">Messung Beenden</td>
</tr>
<tr>
<td style="text-align: center;"><button type="submit" name="LED" value="RedON">Start!</button></td>
<td style="text-align: center;"><button type="submit" name="LED" value="RedOff">Stop!</button></td>
</tr>
</table>
</form>
</body>
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$db = new PDO('sqlite:messwerte.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$result = $db->query('SELECT Umdrehungen, Strecke FROM Messung1;');
echo '<table>
<tr>
<td><b>Umdrehungen</b></td>
<td><b>Strecke in cm</b></td>
</tr>';
foreach($result as $row) {
list($Umdrehungen, $Strecke) = $row;
echo "<tr>
<td>".$Umdrehungen."</td>
<td>".$Strecke."</td>
</tr>";
}
echo "</table></div>";
?>
</html>
Alles anzeigen
Und genau den unteren Teil, der mir Umdrehungen und Strecke holt, der soll sich ständig updaten.