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

Antwort

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.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie erstellt man ein PHP-Anmeldeformular mit SQL-Datenbankanbindung, das nach Eingabe eines Zugangscodes zugänglich ist?

Um ein Anmeldeformular in PHP bereitzustellen, das erst nach Eingabe eines Zugangscodes sichtbar wird, benötigst du zwei Schritte: 1. **Code-Eingabe-Formular**: Nutzer geben einen Zugangscode ei... [mehr]

Was ist der Unterschied zwischen den PHP-Funktionen ceil und round?

Die PHP-Funktionen **ceil()** und **round()** dienen beide dazu, Fließkommazahlen (Kommazahlen) auf Ganzzahlen zu runden, sie unterscheiden sich jedoch im Verhalten: - **ceil()** (von „ce... [mehr]

Wie runde ich in PHP 8 einen Wert immer auf den nächsten ganzzahligen Wert auf?

Um einen Wert in PHP 8 grundsätzlich aufzurunden, verwendest du die Funktion `ceil()`. Diese Funktion rundet immer auf die nächsthöhere ganze Zahl auf. Beispiel: ```php $wert = 3.3; $g... [mehr]

Wie erstelle ich ein Registrierungsformular mit PHP und MySQL, das erst nach Eingabe eines Codes erreichbar ist, unter Verwendung von PHP-Sessions und Prepared Statements?

Um ein Registrierungsformular mit PHP und MySQL zu erstellen, das erst nach Eingabe eines Codes erreichbar ist, kannst du wie folgt vorgehen: **1. Code-Abfrage vor dem Formular** Zuerst wird eine Se... [mehr]

Wie kann in PHP mit FPDF eine Zelle ganz links platziert werden?

Um in PHP mit [FPDF](https://www.fpdf.org/) eine Zelle (Cell) ganz links zu platzieren, musst du den X-Positionszeiger auf den linken Rand setzen, bevor du die `Cell()`-Methode aufrufst. Standardm&aum... [mehr]

Kann man in PHP mit Imagick ein PNG in ein JPG umwandeln?

Ja, mit der PHP-Erweiterung Imagick kannst du ein PNG-Bild ganz einfach in ein JPG umwandeln. Hier ein Beispiel, wie das funktioniert: ```php <?php // PNG-Datei laden $image = new Imagick('bi... [mehr]

Warum zeigt exif_read_data in PHP bei PNG-Dateien die Warnung 'File not supported'?

Die Fehlermeldung `PHP Warning: exif_read_data(1000001.asset.qr.tmp.png): File not supported?` bedeutet, dass die PHP-Funktion `exif_read_data()` versucht, EXIF-Daten aus einer Datei zu lesen, die di... [mehr]

Wie erzwinge ich in PHP nach 30 Zeichen einen Zeilenumbruch?

Um in PHP nach jeweils 30 Zeichen einen Zeilenumbruch zu erzwingen, kannst du die Funktion `wordwrap()` verwenden. Sie fügt nach einer bestimmten Anzahl von Zeichen einen Zeilenumbruch (z. B. `\n... [mehr]

Wie ersetzt man in PHP \n durch <br>?

Um in PHP Zeilenumbrüche (`\n`) durch `<br>`-Tags zu ersetzen, kannst du die Funktion [nl2br()](https://www.php.net/manual/de/function.nl2br.php) verwenden. Sie wandelt alle Zeilenumbrü... [mehr]

Wie formatiere ich mit PHP das Datum 2025-08-31 zu 31.08.2025?

Um ein Datum im Format `YYYY-MM-DD` (z. B. `2025-08-31`) in das Format `DD.MM.YYYY` (z. B. `31.08.2025`) mit PHP umzuwandeln, kannst du die Funktion `DateTime` und `format()` verwenden: ```php $date... [mehr]