Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Ich habe jetzt ein wenig vorgearbeitet für das Erkennen neuer Einsätze und das Versenden der Nachrichten.
Außerdem ein wenig optimiert:
URLSearchParams verwendet für das Vorbereiten der URL-Parameter.
Das div.btns heraus genommen, das selbe können wir erreichen wenn wir section stylen...
Bei mir das selbe, ich brauchte nur eine Zeile in php.ini zu aktivieren, dann funktionierte es:
extension=intl
Bei mir Zeile 931
Die Sache mit dem Formular werde ich mir dann ansehen, ebenso mit der Nachricht.
Hat das denn mit Google_Maps und Datum und Uhrzeit funktioniert?
Was das Formular betrifft, dürfte das kein Problem sein. Das JSON mit den Daten ist ja verfügbar, man kann es mit Ajax laden und die Daten übernehmen. Ist die Alarmierungszeit das selbe wie die Startzeit im JSON?
Übrigens: Da sehe ich immer noch font-Tags. Als ersten Schritt durch span-Tags mit CSS ersetzt:
$einsatzHTML .= "<h3>$ort - $typ </br> <span style=\"color: red; font-size: 0.8rem;\">$startzeit</span> <span style=\"color: green; font-size: 1rem;\"> Status: $status </span> <span...
Du musst als href-Attribut die URL von Google-Maps angeben:
Füge oben in hole-einsatzdaten.php dies ein:
<?php
error_reporting(E_ALL);
// Doku für Google-Maps:
// https://developers.google.com/maps/documentation/urls/get-started?hl=de
$mapZoom = 10;
$mapBase = 'satellite';
$mapURL =...
So, ich habe das auf die statische Auswahl umgestellt. Dadurch hat sich der Code stark vereinfacht.
Jetzt kann es vorkommen, dass für eine gewählte Einsatzart keine Einsätze laufen. In dem Fall gebe ich einen Hinweistext aus.
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">...
Das ist ja sehr überschaubar. "SONTIGE" - ist das ein Tippfehler oder steht das so im JSON?
Du hast ja wahrscheinlich inzwischen ebenfalls Änderungen gemacht. Poste doch mal den Code von beiden Dateien, damit nichts verloren geht wenn ich die Auswahl ändere.
Bei mir funktioniert alles. Es ist jedoch folgendes: Die Auswahl für die Einsatzarten wird dynamisch erzeugt und zwar nur ein Mal beim Laden der Seite. Jetzt kann es aber sein, dass durch die zyklische Aktualisierung Einsatzarten hinzu kommen, die dann in der Auswahl fehlen. Wir könnten das...
Den Wert in Klammern bei den Feuerwehren entfernen ist kein Problem:
foreach ($einsatz['einsatz']['feuerwehrenarray'] as $feuerwehr) {
$feuerwehrname = preg_replace('/\(\d*\)/', '', $feuerwehr['fwname']);
$einsatzHTML .= "<li>$feuerwehrname</li>";
}...
Für die Farben müssen wir die Daten in einen Container legen, z. B. ein section:
// Hier drüber wie bisher
$einsatzHTML = '';
// Hier die Definitionsliste mit den globalen Daten
foreach ($data['einsaetze'] as $einsatz) {
$art = $einsatz['einsatz']['einsatzart'];
if ($filterEinsatzart ==...
Hier mal ein grober Entwurf, ohne Anspruch auf Schönheit und Eleganz:
<!-- <meta http-equiv="refresh" content="30" /> -->
<?php
error_reporting(E_ALL);
var_dump($_GET);
$url = 'https://cf-einsaetze.ooelfv.at/webext2/rss/json_laufend.txt';
$curl = curl_init();
$headers = array()...
Das wird dann eine verschachtelte Schleife, d. h. die Schleife über die Feuerwehren muss in die äußere Schleife mit den Einsätzen hinein:
foreach ($data['einsaetze'] as $einsatz) {
$startzeit = $einsatz['einsatz']['startzeit'];
$bezirk = $einsatz['einsatz']['bezirk']['text'];
$typ =...
Diese Seite verwendet Cookies, um Inhalte zu personalisieren und dich nach der Registrierung angemeldet zu halten. Durch die Nutzung unserer Webseite erklärst du dich damit einverstanden.