Hallo liebes Forum, ich bin neu hier und hab fast keine ahnung von PHP. Umflogendes gehtes, ich mach ein script das einmal über ein Admin bereich eingestellt wird. Also status der Fahrzeuge. Dies wird dann in die data.txt geschrieben und von einem andren Script ausgelsen.
Admin bereich:
Bereich in dem der Status der Fahrzeu in einer Tabelle angezeigt wird.
Hier mal ein link wie es gerade aussieht die Ausgabe: http://ladder15.la.funpic.de/Wechseln/tebelle.php
Was muss ich in den Scripts änderen, das unter jedem Fahrzeug nur ein Status und nicht noch 4 Weitere stehn und das nicht bei jedem Fahrzeug der Status vom "ELW" steht.
Gruß King
Admin bereich:
PHP-Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Einsatzzentrale FF-Mitte</title>
<?php
// Anzahl Fahrzeuge
$fahrzeuge = array("Einsatzleitfahrzeug",
"Löschfahrzeug",
"Rüstwagen",
"Rüstwagen-Höhenrettung",
"Gelenkmast mit Korb");
// Daten initialisieren
$data = array();
// Formularverarbeitung
if (isset($_POST['submit']))
{
// Daten zusammensuchen
for ($i = 1; $i <= $fahrzeuge; $i++)
{
$data[] = $_POST['fahrzeug'.$i];
}
// Einen String erzeugen
$data = implode(",", $data);
// In Datei schreiben
file_put_contents("data.txt", $data);
}
// Datei pruefen
if (file_exists("data.txt"))
{
// Datei einlesen
$data = file_get_contents("data.txt");
// Zeile trimmen
$data = trim($data);
// Zeile auseinander nehmen
$data = explode(",", $data);
}
else
{
// Datei existiert noch nicht, also Daten vorbelegen
$data = array_fill(0, $fahrzeuge, 0);
}
// Bilder
$images = array("<img src='einsatz.gif'>",
"<img src='Wache.gif'>",
"<img src='bewegung.gif'>",
"<img src='keine.gif'>");
// Texte
$status = array("<img src='einsatz.gif'>", "<img src='Wache.gif'>", "<img src='bewegung.gif'>", "<img src='keine.gif'>");
// Formular Start
echo "<form action='" . $_SERVER['SCRIPT_NAME'] . "' method='post'>\n";
// Schleife ueber Anzahl Fahrzeuge
for ($i = 1; $i <= $fahrzeuge; $i++)
{
// Status ermitteln
$check = $data[$i-1];
echo "<br>Fahrzeug $i:";
for ($j = 0; $j < count($status); $j++)
{
// Checked pruefen
$checked = ($check == $j) ? " checked=checked" : "";
// Radio-Button ausgeben
echo "<input type='radio' name='fahrzeug$i' value='$j'$checked>$status[$j]\n";
}
}
// Submit und Ende Formular
echo "<br><input type='submit' name='submit' value='Speichern'>
</form>\n";
?>
</head>
<body bgcolor="#990000">
</body>
</html>
PHP-Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<table border="0">
<tr>
<td>ELW</td>
<td>RW</td>
<td>LF</td>
</tr>
<tr>
<td><img src="Bilder/elw.jpg" width="200" height="150" /></td>
<td><img src="Bilder/rw.jpg" width="200" height="150" /></td>
<td><img src="Bilder/lf.jpg" width="200" height="150" /></td>
</tr>
<tr>
<td><?php
// Anzahl Fahrzeuge
$fahrzeuge = array("ELW",
"LF",
"RW",
"RW-Hörg",
"GLK");
// Datei pruefen
if (file_exists("data.txt"))
{
// Zeile einlesen
$data = file_get_contents("data.txt");
// Zeile trimmen
$data = trim($data);
// Zeile auseinander nehmen
$data = explode(",", $data);
}
// Bilder
$images = array("<img src='einsatz.gif'>",
"<img src='Wache.gif'>",
"<img src='bewegung.gif'>",
"<img src='keine.gif'>");
$i = 0;
// Daten rausschreiben
foreach ($data as $value)
{
// Hier muss ein img-Tag reingeschrieben werden
echo "$fahrzeuge[$i]: $images[$value]<br>";
$i++;
}
?> </td>
<td>
<?php
// Anzahl Fahrzeuge
$fahrzeuge = array("RW");
// Datei pruefen
if (file_exists("data.txt"))
{
// Zeile einlesen
$data = file_get_contents("data.txt");
// Zeile trimmen
$data = trim($data);
// Zeile auseinander nehmen
$data = explode(",", $data);
}
// Bilder
$images = array("<img src='einsatz.gif'>",
"<img src='Wache.gif'>",
"<img src='bewegung.gif'>",
"<img src='keine.gif'>");
$i = 0;
// Daten rausschreiben
foreach ($data as $value)
{
// Hier muss ein img-Tag reingeschrieben werden
echo "$fahrzeuge[$i]: $images[$value]<br>";
$i++;
}
?></td></tr>
</body>
</html>
Was muss ich in den Scripts änderen, das unter jedem Fahrzeug nur ein Status und nicht noch 4 Weitere stehn und das nicht bei jedem Fahrzeug der Status vom "ELW" steht.
Gruß King
Kommentar