Im letzten Beitrag wurden die bereits erstellten Konfigurationsdateien von einem C-Programm „verwaltet“. Das Sende-Programm liest immer aus einer Datei. Um andere Daten zu senden, wird die Datei überschrieben.
Die Lösung mit C hat einige Nachteile. Zum Schluss soll die Steuerung über andere Geräten aus dem Netzwerk erfolgen. Und die beste Lösung ist ein Webserver, der eine Website bereitstellt. Wenn man sich nicht zu dumm anstellt, kann man eine Oberfläche erzeugen, die auf allen gängigen Geräten funktioniert. Also Android, iOS, Windows, Linux und selbst auf FirefoxOS.
Zuerst wird eine PHP Datei benötigt. Diese heißt hier ganz kreativ 001.php.
Dann wird eine Oberfläche benötigt, die die entsprechende Information an den Webserver sendet.
<form action="001.php" method="post">
<button type="submit" name="KonfigNummer" value="1"> Konfig 1</button>
<button type="submit" name="KonfigNummer" value="2"> Konfig 2</button>
<button type="submit" name="KonfigNummer" value="3"> Konfig 3</button>
<button type="submit" name="KonfigNummer" value="4"> Konfig 4</button>
<button type="submit" name="KonfigNummer" value="5"> Konfig 5</button>
<button type="submit" name="KonfigNummer" value="6"> Konfig 6</button>
<button type="submit" name="KonfigNummer" value="7"> Konfig 7</button>
<button type="submit" name="KonfigNummer" value="8"> Konfig 8</button>
<button type="submit" name="KonfigNummer" value="9"> Konfig 9</button>
</form>
Hier handelt es sich um ein HTML Element Namens „form“. Es ruft die Datei 001.php auf.
method="post"
„post“ bedeutet, dass die Informationen nicht in der URL übergeben werden. Als „value“ werden die Werte übergeben. Hier ganz kreativ Zahlen von 1 bis 9.
Mit diesen Zahlen wird die Adresse und der Name der gewünschten Konfigurationsdatei zusammengebaut:
$KonfigNumberVar = $_POST["KonfigNummer"];
$KonfigPfad = 'Config/KonfigDaten';
$KonfigPfad .= $KonfigNumberVar;
$KonfigPfad .= '.dmx';
Anschließend werden die Sendedatei mit der Konfigurationsdatei Überschrieben.
$Return = copy($KonfigPfad , 'Config/SendeDaten.dmx');
Zum Schluss wird noch ausgegeben, welche Konfiguration geladen wurde.
if($Return == 1)
{
echo 'Konfiguration ',$KonfigNumberVar, ' geladen. <br>';
}
Die Website sieht natürlich noch nicht schön aus, aber sie funktioniert.
Und Komplett:
<html>
<head>
<title>Datei Kopieren</title>
</head>
<body>
<?php
$KonfigNumberVar = $_POST["KonfigNummer"];
$KonfigPfad = 'Config/KonfigDaten';
$KonfigPfad .= $KonfigNumberVar;
$KonfigPfad .= '.dmx';
$Return = copy($KonfigPfad , 'Config/SendeDaten.dmx');
if($Return == 1)
{
echo 'Konfiguration ',$KonfigNumberVar, ' geladen. <br>';
}
?>
<form action="001.php" method="post">
<button type="submit" name="KonfigNummer" value="1"> Konfig 1</button>
<button type="submit" name="KonfigNummer" value="2"> Konfig 2</button>
<button type="submit" name="KonfigNummer" value="3"> Konfig 3</button>
<button type="submit" name="KonfigNummer" value="4"> Konfig 4</button>
<button type="submit" name="KonfigNummer" value="5"> Konfig 5</button>
<button type="submit" name="KonfigNummer" value="6"> Konfig 6</button>
<button type="submit" name="KonfigNummer" value="7"> Konfig 7</button>
<button type="submit" name="KonfigNummer" value="8"> Konfig 8</button>
<button type="submit" name="KonfigNummer" value="9"> Konfig 9</button>
</form>
</body>
</html>