Wie programmiere ich eine Erinnerungs-App mit PHP und SQL?

Antwort vom

Um eine einfache Erinnerungs-App mit PHP und SQL zu programmieren, benötigst du grundlegende Kenntnisse in PHP, MySQL (oder MariaDB) und HTML. Hier ist ein grober Leitfaden, wie du vorgehen kannst: **1. Datenbank anlegen** Lege eine Datenbank (z.B. `reminder_app`) und eine Tabelle für die Erinnerungen an: ```sql CREATE DATABASE reminder_app; USE reminder_app; CREATE TABLE reminders ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, description TEXT, remind_at DATETIME NOT NULL ); ``` **2. Verbindung zur Datenbank herstellen** Erstelle eine Datei `db.php`: ```php <?php $host = 'localhost'; $user = 'dein_db_user'; $pass = 'dein_db_passwort'; $db = 'reminder_app'; $conn = new mysqli($host, $user, $pass, $db); if ($conn->connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } ?> ``` **3. Erinnerungen hinzufügen** Erstelle ein Formular in `index.php`: ```php <form method="post" action="add_reminder.php"> <input type="text" name="title" placeholder="Titel" required> <textarea name="description" placeholder="Beschreibung"></textarea> <input type="datetime-local" name="remind_at" required> <button type="submit">Erinnerung speichern</button> </form> ``` **4. Erinnerungen speichern** In `add_reminder.php`: ```php <?php include 'db.php'; $title = $_POST['title']; $description = $_POST['description']; $remind_at = $_POST['remind_at']; $stmt = $conn->prepare("INSERT INTO reminders (title, description, remind_at) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $title, $description, $remind_at); $stmt->execute(); header("Location: index.php"); ?> ``` **5. Erinnerungen anzeigen** In `index.php` (unterhalb des Formulars): ```php <?php include 'db.php'; $result = $conn->query("SELECT * FROM reminders ORDER BY remind_at ASC"); while ($row = $result->fetch_assoc()) { echo "<div>"; echo "<h3>" . htmlspecialchars($row['title']) . "</h3>"; echo "<p>" . htmlspecialchars($row['description']) . "</p>"; echo "<small>Erinnerung am: " . $row['remind_at'] . "</small>"; echo "</div>"; } ?> ``` **6. Erinnerungen benachrichtigen** PHP allein kann keine Push-Benachrichtigungen senden. Du könntest aber z.B. per E-Mail erinnern (mit `mail()`), oder die Erinnerungen auf der Webseite hervorheben, wenn das Erinnerungsdatum erreicht ist. **Hinweise:** - Für produktive Anwendungen solltest du Sicherheitsaspekte wie SQL-Injection (Prepared Statements), XSS (htmlspecialchars) und CSRF beachten. - Für komplexere Features (Benachrichtigungen, Benutzerverwaltung) empfiehlt sich ein Framework wie [Laravel](https://laravel.com/) oder [Symfony](https://symfony.com/). Das ist ein sehr einfacher Einstieg. Für eine vollwertige App wären weitere Features und Sicherheitsmaßnahmen nötig.

Neue Frage stellen

Verwandte Fragen

Wie finde ich in PHP nach einer SQL-Abfrage im Ergebnis-Array den Eintrag, bei dem ein Attribut einen bestimmten Wert hat?

Angenommen, du hast nach einer SQL-Abfrage ein Array von Datensätzen, z.B. so: ```php $ergebnis = [ ['id' => 1, 'name' => 'Anna'], ['id' =&g...

Wie erstelle ich eine eigene Datenbank mit PHP und SQL?

Um eine eigene Datenbank mit PHP und SQL zu erstellen, benötigst du folgende Schritte: 1. **Datenbank-Server installieren** Installiere einen Datenbank-Server wie [MySQL](https://www.mysql....

Wie programmiere ich ein Fußball-Tippspiel mit PHP und SQL-Datenbank?

Um ein Fußball-Tippspiel mit PHP und einer SQL-Datenbank (z. B. MySQL) zu programmieren, sind mehrere Schritte notwendig. Hier findest du eine grundlegende Anleitung, wie du vorgehen kannst: **...

Wie kann man ein PHP 5.6 Script auf PHP 8.4 konvertieren?

Um ein PHP 5.6-Skript auf PHP 8.4 zu migrieren, sind mehrere Schritte notwendig, da sich die Sprache in Syntax, Funktionen und Verhalten deutlich verändert hat. Hier sind die wichtigsten Punkte,...

Wie definiere ich in PHP8 eine Variable, um Warnungen wie 'Undefined variable' zu vermeiden?

Um in PHP 8 eine Variable zu definieren und die Warnung „Warning: Undefined variable“ zu vermeiden, musst du sicherstellen, dass die Variable vor ihrer Verwendung initialisiert wird. Das b...

Wie kann ich in PHP8 Excel-Dateien erstellen?

In PHP8 kannst du Excel-Dateien am besten mit der Bibliothek [PhpSpreadsheet](https://phpspreadsheet.readthedocs.io/) erstellen. PhpSpreadsheet ist der Nachfolger von PHPExcel und unterstützt das...

Wie erstelle ich in PHP ein MySQL Prepared Statement mit zwei Bedingungen, wobei eine Bedingung optional alles abdecken kann?

Um in PHP mit MySQL (MySQLi oder PDO) ein Prepared Statement mit zwei Bedingungen zu erstellen, wobei eine Bedingung optional ist (z.B. „alles“ oder ein bestimmter Wert), kannst du das wie...

Wie bettet man HTML-Elemente in PHP allgemein gültig und optimal ein?

HTML-Elemente werden in PHP am besten eingebettet, indem du sie entweder direkt im HTML-Code schreibst und PHP-Blöcke nur für dynamische Inhalte verwendest, oder indem du sie als Strings in...

Wie kann man verhindern, dass eine mit FPDF erstellte PDF-Datei in PHP aus dem Cache geöffnet wird?

Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere...

Was gibt sprintf('%d', '1.6') in PHP aus?

`sprintf('%d', '1.6')` gibt in PHP den Wert `1` aus. Begründung: Das Format `%d` erwartet einen Integer-Wert. Wenn ein String wie `'1.6'` übergeben wird, wan...