Um Änderungen in einer MySQL-Tabelle per AJAX zu melden und ein Audiosignal auf der Webseite abzuspielen, kannst du folgende Schritte befolgen: 1. Backend (PHP): Erstelle ein PHP-Skript, das die...
Änderungen in einer MySQL-Tabelle per AJAX melden und ein Audiosignal auf der Webseite einmal abspielen.
Antwort vomUm Änderungen in einer MySQL-Tabelle per AJAX zu melden und ein Audiosignal auf der Webseite nur einmal abzuspielen, kannst du folgende Schritte befolgen: 1. **Backend-Setup**: Erstelle ein PHP-Skript, das die MySQL-Datenbank abfragt und prüft, ob Änderungen in der Tabelle vorgenommen wurden. Dieses Skript sollte die Daten als JSON zurückgeben. ```php <?php // Verbindung zur Datenbank herstellen $conn = new mysqli("localhost", "username", "password", "database"); // Überprüfen der Verbindung if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Abfrage, um Änderungen zu überprüfen $result = $conn->query("SELECT * FROM your_table WHERE your_condition"); $data = $result->fetch_all(MYSQLI_ASSOC); // JSON-Antwort zurückgeben echo json_encode($data); $conn->close(); > ``` 2. **AJAX-Anfrage**: Verwende JavaScript, um regelmäßig (z.B. alle 5 Sekunden) eine AJAX-Anfrage an das PHP-Skript zu senden. ```javascript let audioPlayed = false; function checkForUpdates() { fetch('path/to/your/script.php') .then(response => response.json()) .then(data => { if (data.length > 0 && !audioPlayed) { // Audio abspielen const audio = new Audio('path/to/your/audiofile.mp3'); audio.play(); audioPlayed = true; // Audio nur einmal abspielen } }) .catch(error => console.error('Error:', error)); } setInterval(checkForUpdates, 5000); // Alle 5 Sekunden prüfen ``` 3. **Audio-Element**: Stelle sicher, dass die Audio-Datei korrekt verlinkt ist und im richtigen Format vorliegt. 4. **Reset der Audio-Wiedergabe**: Wenn du möchtest, dass das Audio bei einer neuen Änderung erneut abgespielt wird, kannst du die Variable `audioPlayed` zurücksetzen, wenn du eine neue Änderung feststellst. Mit diesen Schritten kannst du Änderungen in einer MySQL-Tabelle per AJAX überwachen und ein Audiosignal auf der Webseite nur einmal abspielen.
Verwandte Fragen
Drupal 10: Teilmenü eines bestehenden Menüs über einen Link per Ajax anzeigen lassen?
Um ein Teilmenü eines existierenden Menüs in Drupal 10 über einen Link auf einer Seite via Ajax darzustellen, kannst du die folgenden Schritte befolgen: 1. Erstelle ein benutzerdefinie...