


Schritte zum Implementieren der PHP-Check-in-Funktion (mit Code)
Apr 03, 2023 pm 02:08 PMMit der Entwicklung des Internets wird die Entwicklung von Websites und Anwendungen immer häufiger und es müssen immer mehr Funktionen implementiert werden. Die Check-in-Funktion ist eine sehr einfache, aber sehr beliebte Funktion. Für Social-Networking-Websites und -Anwendungen ist die Check-in-Funktion ein sehr wichtiger Bestandteil. Nehmen wir als Beispiel die PHP-Sprache, um zu erklären, wie die Check-in-Funktion implementiert wird.
1. Vorbereitung
Bevor wir beginnen, müssen wir die folgenden Arbeiten vorbereiten:
- Installieren Sie einen Interpreter mit PHP Version 7.0 oder höher, z. B. XAMPP.
- Datenbank erstellen und Anmeldeformular importieren.
Wir verwenden hier die MySQL-Datenbank. Führen Sie nach dem Öffnen der Datenbank die folgende SQL-Anweisung aus:
CREATE DATABASE sign; USE sign; CREATE TABLE checkin( id MEDIUMINT NOT NULL AUTO_INCREMENT, user_id VARCHAR(16) NOT NULL, create_time DATETIME NOT NULL, PRIMARY KEY (id) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Hier haben wir eine Datenbank namens sign erstellt, die eine Check-in-Tabelle zum Speichern von Check-in-Informationen enthält. Die Check-in-Tabelle enthält drei Felder: id stellt die eindeutige Kennung des Check-in-Datensatzes dar, user_id stellt die ID des Check-in-Benutzers dar und create_time stellt die Check-in-Zeit dar.
2. Code-Implementierung
Als nächstes beginnen wir mit dem Schreiben des Codes für die Check-in-Funktion. Zuerst müssen wir eine index.php-Datei erstellen. Der Code lautet wie folgt:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>签到</title> </head> <body> <?php if(isset($_POST['submit'])) { // 判断是否提交了表单 $userId = $_POST['user_id']; // 获取用户 ID $conn = mysqli_connect('localhost', 'root', '', 'sign'); // 连接数据库 if(!$conn) { die('连接数据库失败: ' . mysqli_error($conn)); // 判断连接是否成功 } $query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())"; // SQL 插入语句 if(mysqli_query($conn, $query)) { // 判断插入是否成功 echo "<h2>签到成功!</h2>"; } else { echo "<h2>签到失败!</h2>"; } mysqli_close($conn); // 关闭connection } ?> <form method="post" action="index.php"> <label for="user_id">用户ID: </label> <input type="text" id="user_id" name="user_id"> <input type="submit" name="submit" value="签到"> </form> </body> </html>
Code-Idee:
- Wenn der Benutzer die Check-in-Seite öffnet, wird auf der Seite ein Formular angezeigt eine Schaltfläche zum Senden im Formular, um die Benutzer-ID einzugeben und Check-in-Informationen zu senden.
- Wenn der Benutzer die ID eingibt und auf die Schaltfläche „Senden“ klickt, sendet das Formular von der Seite aus eine Anfrage an den Server, um festzustellen, ob sich der Benutzer angemeldet hat, und um die Anmeldeinformationen in der Datenbank zu speichern.
- Auf der letzten Seite werden die Check-in-Ergebnisse angezeigt.
3. Vollständiger Code
Das Folgende ist der vollständige Check-in-Funktionscode (index.php-Datei).
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>签到</title> </head> <body> <?php if(isset($_POST['submit'])) { // 判断是否提交了表单 $userId = $_POST['user_id']; // 获取用户 ID $conn = mysqli_connect('localhost', 'root', '', 'sign'); // 连接数据库 if(!$conn) { die('连接数据库失败: ' . mysqli_error($conn)); // 判断连接是否成功 } $query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())"; // SQL 插入语句 if(mysqli_query($conn, $query)) { // 判断插入是否成功 echo "<h2>签到成功!</h2>"; } else { echo "<h2>签到失败!</h2>"; } mysqli_close($conn); // 关闭connection } ?> <form method="post" action="index.php"> <label for="user_id">用户ID: </label> <input type="text" id="user_id" name="user_id"> <input type="submit" name="submit" value="签到"> </form> </body> </html>
Code-Analyse:
-
if(isset($_POST['submit']))
bedeutet, dass, wenn das Formular Daten übermittelt, die Logik nach dem Absenden des Formulars (Anmeldevorgang) wird ausgeführt.if(isset($_POST['submit']))
表示如果表单提交数据了,就执行表单提交后的逻辑(签到操作)。 -
$userId = $_POST['user_id'];
获取用户 ID。 -
$conn = mysqli_connect('localhost', 'root', '', 'sign');
连接数据库。 -
if(!$conn)
连接失败则退出程序执行,提示失败信息。 -
$query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())";
新增签到记录。 -
if(mysqli_query($conn, $query))
如果新增成功,则提示用户签到成功,并添加签到记录。 mysqli_close($conn)
$userId = $_POST['user_id'];
Benutzer-ID abrufen. $conn = mysqli_connect('localhost', 'root', '', 'sign');
Mit der Datenbank verbinden.
if(!$conn)
Wenn die Verbindung fehlschlägt, wird die Programmausführung beendet und eine Fehlermeldung angezeigt.
$query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())";
Neuen Check-in-Datensatz hinzufügen. 🎜🎜if(mysqli_query($conn, $query))
Wenn das Hinzufügen erfolgreich ist, wird der Benutzer aufgefordert, sich erfolgreich anzumelden, und ein Anmeldedatensatz wird hinzugefügt. 🎜🎜mysqli_close($conn)
Schließen Sie die Datenbankverbindung. 🎜🎜🎜4. Zusammenfassung🎜🎜Bisher haben wir gelernt, wie man PHP zur Implementierung der Check-in-Funktion verwendet. Obwohl die Check-in-Funktion einfach erscheint, ist sie nicht einfach zu implementieren. Wir müssen den gesamten Check-in-Prozess klar verstehen und ihn einzeln umsetzen. Natürlich müssen in praktischen Anwendungen weitere Probleme berücksichtigt werden, z. B. wiederholte Benutzer-Check-ins, Check-in-Häufigkeitsgrenzen usw. Diese Probleme müssen je nach Anwendungsszenario gelöst werden. 🎜Das obige ist der detaillierte Inhalt vonSchritte zum Implementieren der PHP-Check-in-Funktion (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hot-Tools-Tags

Heißer Artikel

Hot-Tools-Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
