chatGPT kann auch helfen, kleine Programmschnipsel in einer Programmiersprache zu erstellen. Der folgende Dialog mit chatGPT zeigt, wie man mit Hilfe von chatGPT ein einfaches Programm in HTML und PHP entwickeln kann.
09.03.2023
Frage zum „mit chatGPT programmieren“:
schreibe einen PHP Quelltext für ein Programm, das in einer Variablen x einen Text erhält und den Text in einer Datei test.txt auf dem Webserver ablegt.
Antwort chatGPT:
Gerne, hier ist ein Beispielquelltext in PHP, der einen übergebenen Text in eine Datei namens „test.txt“ auf dem Webserver schreibt:
<?php // Text, der in die Datei geschrieben werden soll $x = "Dies ist ein Beispieltext, der in die Datei geschrieben wird."; // Dateiname, in die der Text geschrieben werden soll $filename = "test.txt"; // Öffne die Datei zum Schreiben $file = fopen($filename, "w"); // Schreibe den Text in die Datei fwrite($file, $x); // Schließe die Datei fclose($file); // Ausgabe einer Bestätigungsmeldung echo "Der Text wurde erfolgreich in die Datei $filename geschrieben."; ?>
Dieser Quelltext erstellt eine neue Datei namens „test.txt“ oder überschreibt eine bereits vorhandene Datei mit demselben Namen im selben Verzeichnis. Der Text, der in die Datei geschrieben wird, wird in der Variablen $x gespeichert. Die fopen()-Funktion öffnet die Datei mit dem Schreibmodus „w“, d.h. sie erstellt die Datei, falls sie nicht existiert, oder überschreibt sie, falls sie bereits vorhanden ist. Die fwrite()-Funktion schreibt den Text in die geöffnete Datei. Zum Abschluss wird die fclose()-Funktion aufgerufen, um die Datei zu schließen und den Speicher freizugeben. Zuletzt wird eine Bestätigungsmeldung ausgegeben, um dem Benutzer zu zeigen, dass der Vorgang erfolgreich abgeschlossen wurde.
Anmerkung:
Das ist erst einmal wenig spannend, da der Text „hart verdrahtet ist. chatGPT lässt sich allerdings dazu überreden, auch eine Eingabemöglichkeit für den Text vorzusehen.
Frage:
Ändere das Programm bitte so ab, dass es den Text aus einem HTML-Formular empfängt.
Antwort chatGPT:
Gerne! Hier ist der Quellcode eines PHP-Programms, das einen Text aus einem HTML-Formular empfängt und in eine Datei auf dem Webserver schreibt:
<!-- HTML-Formular --> <form action="textspeichern.php" method="post"> <label for="text">Text eingeben:</label> <textarea name="text" id="text"></textarea> <br> <input type="submit" value="Speichern"> </form>
Das Formular verwendet die HTTP-Methode „post“, um den Text an das PHP-Programm zu übergeben. Der Text wird in einem Textfeld mit dem Namen „text“ eingegeben.
Und hier ist der PHP-Code, der den Text aus dem Formular empfängt und in eine Datei auf dem Webserver schreibt:
<?php // Überprüfen, ob das Formular gesendet wurde if ($_SERVER["REQUEST_METHOD"] == "POST") { // Text aus dem Formular empfangen $text = $_POST["text"]; // Dateiname, in die der Text geschrieben werden soll $filename = "test.txt"; // Öffne die Datei zum Schreiben $file = fopen($filename, "w"); // Schreibe den Text in die Datei fwrite($file, $text); // Schließe die Datei fclose($file); // Ausgabe einer Bestätigungsmeldung echo "Der Text wurde erfolgreich in die Datei $filename geschrieben."; } ?>
Das PHP-Programm prüft zuerst, ob das Formular gesendet wurde, indem es die Methode $_SERVER[„REQUEST_METHOD“] abruft und prüft, ob sie gleich „POST“ ist. Wenn das der Fall ist, wird der Text aus dem Formular mit $_POST[„text“] abgerufen und in der Variable $text gespeichert. Dann wird der Code fortgesetzt, der im vorherigen Beispiel erklärt wurde: die Datei wird geöffnet, der Text wird in die Datei geschrieben, die Datei wird geschlossen und eine Bestätigungsmeldung wird ausgegeben.
Bewertung:
Das ist jetzt nicht „der große Wurf“, aber eine solide Basis, mit der z.B. ein studentisches Projekt beginnen kann. Schneller hätte ich es mit Lesen von Tutorials nicht hinbekommen. Auch hier gilt: Die von chatGPT vorgeschlagenen Ergebnisse sind kritisch zu prüfen. Wenn man sich diese Mühe macht, kann chatGPT die eigene Arbeit auch in Programmierprojekten deutlich beschleunigen.
Weitere Dialoge mit chatPGT:
chatGPT und die Literatur zu Imkerei und Honigbienen
Vom Warp-Antrieb zum Imker-Aktivitätenkalender – ein Brainstorming mit chatGPT