====== alarm.php ====== DB-Verspätungsalarm exec("CREATE TABLE IF NOT EXISTS tableAlarm( id INTEGER PRIMARY KEY AUTOINCREMENT, email text NOT NULL DEFAULT '', zug text NOT NULL DEFAULT '', station text NOT NULL DEFAULT '')"); */ $strIbnr = (!empty($_POST['station'])) ? $_POST['station'] : "8000149"; //Hamm $numHour = (!empty($_POST['hour'])) ? $_POST['hour'] : 0 ; $strEmail = (!empty($_POST['email'])) ? $_POST['email'] : ""; $strStation = $arrStations[$strIbnr]; // Züge zum Verspätungsalarm ausgewählt -> in die Datenbank einfügen $arrSZuege = (!empty($_POST['zug'])) ? $_POST['zug'] : array(); foreach ($arrSZuege as $strZug) { //Zugnummer und Abfahrtszeit splitten $arrZug = explode("_",$strZug); $strZug = $arrZug[0]; $strDeparture = $arrZug[1]; //Erst mal schauen, ob er Zug schon eingetragen ist. $strSQL = "SELECT id FROM tableAlarm WHERE email='$strEmail' AND zug='$strZug' AND station='$strStation'"; $result=$db->query($strSQL); if ($result->fetchArray()==FALSE) { //Zug eingtragen $strSQL = "INSERT INTO tableAlarm (email,zug,station,departure,ibnr) VALUES ('$strEmail','$strZug','$strStation','$strDeparture','$strIbnr')"; $db-> exec($strSQL); } } $boolOk = false; // Formular ausgefüllt und E-Mail vorhanden - Züge und Abfahrtstermine ermitteln if (!(empty($strIbnr) or empty($numHour) or empty($strEmail))) { $boolOk = true; $bahn = new phpbahn(SETTING_APIKEY); //Bahnhofsnummer muss nicht jedesmal ermittelt werden //Wird in per Hand in settings.php eingetragen //$bhf = $bahn->getStation($strStation) ; //reset($bhf); //$ibnr = key($bhf); //$bhf = array_shift($bhf); $time = strtotime('midnight')+$numHour*3600; $zuege = $bahn->getTimetable($strIbnr, $time ); if(!count($zuege)){ echo "keine Verbindungen";} } // Eintrag für Teilnehmer löschen if ($_POST['delete']==123){ $numId = (!empty($_POST['id'])) ? (int)$_POST['id'] : -1; $strSQL="DELETE FROM tableAlarm WHERE id=$numId"; $db = new SQLite3(DB_FILENAME); $db->exec($strSQL); } ?>

Verpätungsalarm einrichten

Alarm hinzufügen




"; $strZiel = array_pop($zug['abfahrt']['routeGeplant']); $timeAbfahrt = $bahn->dateToTimestamp($zug['abfahrt']['zeitGeplant']); $strAbfahrt = date("H:i",$timeAbfahrt); $strBahnValue = $zug['zug']['klasse'].$zug['zug']['nummer']."_".$strAbfahrt; $strBahnAnzeige = $zug['zug']['klasse']." ".$zug['zug']['nummer']."
". "
" . $strAbfahrt . "
". "
" . $strZiel . "
"; echo "
    "; echo $strBahnAnzeige; echo "
\n"; } } //DEBUG: echo "
"; print_r($zuege); echo "
"; } ?>
"; print_r($_POST); echo ""; if (!empty($strEmail)) { ?>

Ihre vorhandenen Alarme:

E-Mail:
query($strSQL); echo "
\n"; echo "
"; while ($row = $result->fetchArray()) { echo "
".$row['station']."
\n"; echo "
".$row['zug']."
\n"; echo "
".$row['departure']." Uhr
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; } ?>

Verspätungsstatistik

query($strSQL); while ($row = $result->fetchArray()) { echo ""; echo ""; } ?>
ZugMoDiMiDoFr
".$row['zug']."".$row['datum']."".$row['verspaetung']/60 ."MiDoFr