Html Liste erzeugen aus Datei live?
Guten Abend Community,
ich habe eine Frage an die Programmierer und Entwickler unter euch. Und zwar würde ich gerne eine Liste erstellen mit allen Filmen die ich besonders gut fand und diese in einer Datei speichern. ich möchte eine Seite, die mir diese Liste anzeigt und die Möglichkeit haben, einen neuen Eintrag hinzuzufügen.
Die Grundlagen von html css und co hab ich schon etwas drauf. Ich würde eine Tabelle erstellen und diese wie auch immer mit den Daten füllen aus der Filmlisten-Datei. Ich würde ebenso eine form erstellen, wo ich bspw Titel, Genre und Bewertung eingeben und per button abschicken kann, damit der neue Eintrag in die Datei geschrieben wird.
Aus der Softwareentwicklung in Windows kenne ich für sowas das Ini Dateiformat. Den besten Vergleich dazu habe ich bisher in JSON gefunden. Zuerst habe ich es mit xml versucht, bin jedoch gescheitert und habe auch durch Google den Eindruck bekommen, dass es mit JSON wohl am Sinnvollsten wäre.
Ich hatte es geschafft Einträge aus der json Datei auszulesen, aber hab nicht rausbekommen wie ich sie modifiziere bzw hat nichts funktioniert. Nun frag ich mich gerade, macht das so alles eigentlich Sinn? Oder gibt es einen viel einfacheren Weg mein Ziel zu erreichen?
Wie würde ein erfahrener Entwickler da ran gehn?
Ich hab einen Webserver mit php und co. Root Zugriff habe ich nicht, falls das relevant ist.
1 Antwort
Wie würde ein erfahrener Entwickler da ran gehn?
Erst werden die Anforderungen ermittelt, dann was gebraucht wird und wie die einzelnen Abläufe / Anwendungsfälle aussehen.
Nun frag ich mich gerade, macht das so alles eigentlich Sinn?
Dein beschriebenes Konzept ist schon in Ordnung. Du kannst die Daten in JSON speichern, denkbar wäre aber auch ein CSV-Format oder die Daten werden direkt in einer Datenbank gespeichert.
Zumindest beim Schreiben der Daten müsstest du dir ein PHP-Skript schreiben, welches die Formulardaten entgegennimmt, evaluiert und in deine Datenquelle schreibt.
Angenommen, du bleibst beim JSON-Format, dann müsstest du die vorhandenen Daten erst auslesen und parsen, danach um die neuen Einträge ergänzen und im Anschluss könntest du das Ergebnis zurück in die Datei schreiben.
Beispiel für das Aktualisieren der Datei:
$movie = array('name' => '...', 'ranking' => '...', /* ... */);
$content = file_get_contents('movies.json');
$movies = json_decode($content);
array_push($movies, $movie);
$newContent = json_encode($movies);
file_put_contents('movies.json', $newContent);
Das mit der csv Datei sieht sehr interessant aus, ich habe sogar ein Beispiel gefunden, wie ich die Liste sortieren kann und Suchfilter anwenden kann. Ich glaube da fuchs ich mich mal intensiver rein. Vielen Dank für deine ausführliche Antwort 👍🏽✌🏽