Hi,
ich habe mir aus dem Inet ein Script zusammen gebastelt.
Hier wird via Dropdown ein Filter gesetzt und anschließend findet eine SQL Abfrage statt.
Nun soll nach Absenden des Formulars die Abfrage ständig aktualisiert werden.
Leider bin ich ein absoluter Neuling auf dem Gebiet.
hier der Code.
ich habe mir aus dem Inet ein Script zusammen gebastelt.
Hier wird via Dropdown ein Filter gesetzt und anschließend findet eine SQL Abfrage statt.
Nun soll nach Absenden des Formulars die Abfrage ständig aktualisiert werden.
Leider bin ich ein absoluter Neuling auf dem Gebiet.
hier der Code.
PHP-Code:
<?php
session_start();
require_once("config.inc.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Wo ist meine Lenkung?</title>
</head>
<body>
/* // Hier ist das Formular mit DropDown. Dient als Filter für die SQL-Abfrage */
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="POST">
<table border="0" cellpadding="2" cellspacing="1">
<tr valign="top">
<td><span class="gross">Ort:</span></td>
<td>
<select name="ortauswahl" value="" id="ortauswahl" size="1">
<?php
$sqlortwahl = "SELECT DISTINCT ort FROM tracking";
$resultortwahl = mysql_query($sqlortwahl);
while ($row = mysql_fetch_assoc($resultortwahl))
{
echo "<option value="."$row[ort]".">".$row[ort]."</option>";
}
?>
<option value="Alle">Alle</option>
</select>
</table>
<input type="submit" name="view" value="Senden">
</form>
<?php
// Hier wird entschieden, ob alle Datensätze angezeigt werden sollen, oder nur bestimmte
if(isset($_POST['ortauswahl']) === TRUE){
$ortauswahl = $_POST['ortauswahl'];
if ($ortauswahl == "Alle")
{
$ort = " ";
}
else
{
$ort = "WHERE ort = '{$ortauswahl}'";
}
// Speichert das Ergebnis in einer Session
$_SESSION['ortauswahl'] = $ort;
// Anfrage zusammenstellen um die Datensaetze auszulesen
$sql = "SELECT `ident`, `ort`, `platz`, IF(`prio`=0, '', 'Prio') as prio, `datum` FROM `tracking` ".$_SESSION['ortauswahl']." ORDER by prio DESC, datum DESC";
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis = mysql_query( $sql, $conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl = mysql_num_rows( $abfrageergebnis );
echo "<p>Es wurden <strong>" .$anzahl. "</strong> Datensätze gefunden!</p>";
// Tabelle erstellen fuer die Ausgabe
echo '<table id="anzeige">';
echo "<tr><th>Prüfling</th><th>Ort</th><th>Platz</th><th>Fast Lane</th><th>Datum</th></tr>";
// Ab hier werden die Datensaetze zeilenweise ausgeben (auch fetchen genannt)
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
// Jeder Datensatz entspricht einer Tabellenzeile
echo "<tr>";
echo "<td>" .htmlspecialchars( $datensatz['ident'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['ort'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['platz'] ). "</td>";
echo "<td>" .$datensatz['prio']. "</td>";
echo "<td>" .$datensatz['datum']. "</td>";
echo "</tr>";
}
// Tabelle schliessen
echo "</table>";
}
?>
</body>
</html>
Kommentar