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