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.

KI fragen

Verwandte Fragen

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.... [mehr]

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: **... [mehr]

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]

Wie stelle ich mit PHP 8 eine ODBC-Verbindung zu SQL Server mit Windows-Authentifizierung her?

Um mit PHP 8 eine ODBC-Verbindung zu einem Microsoft SQL Server unter Verwendung der Windows-Authentifizierung herzustellen, gehst du wie folgt vor: ### Voraussetzungen 1. **ODBC-Treiber für SQ... [mehr]

Wie kann ich mit PHP 8 eine Datei außerhalb des Webverzeichnisses einfügen?

Um mit PHP 8 eine Datei von außerhalb des Webverzeichnisses einzufügen, kannst du die Funktionen `require`, `require_once`, `include` oder `include_once` verwenden. Wichtig ist dabei, den *... [mehr]

Wie setze ich unter Windows ein Passwort als Umgebungsvariable und lese es mit PHP8 aus?

Um ein Passwort als Umgebungsvariable in Windows zu setzen und es anschließend mit PHP 8 auszulesen, gehst du wie folgt vor: **1. Umgebungsvariable in Windows setzen** - Öffne die Eingabe... [mehr]

Was ist falsch an folgendem Access VBA SQL-Statement: strSQL = "INSERT INTO tbl_Bestände_HZV (Datum, RLEx) IN " & strPfadExtern & "." & ZielTabelle & ...?

In deinem SQL-Statement gibt es mehrere Probleme: 1. **Syntaxfehler bei `IN`**: Das `IN`-Schlüsselwort wird in Access-SQL für das Einfügen in eine externe Tabelle verwendet, aber... [mehr]

Wie addiere ich zwei Zeitangaben in PHP8, z.B. 02:45 und 04:30?

Um zwei Zeitangaben im Format „Stunden:Minuten“ in PHP 8 zu addieren, kannst du die DateTime- und DateInterval-Klassen verwenden. Hier ein Beispiel: ```php $time1 = '02:45'; $ti... [mehr]

Warum funktioniert der Ausdruck '-1 OR 5*5=25'?

Dein Ausdruck „-1 OR 5*5=25 --“ sieht aus wie ein Versuch, eine logische oder mathematische Bedingung zu formulieren, wie sie oft in SQL oder Programmierlogik verwendet wird. - In SQL w&u... [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]