Heim > Backend-Entwicklung > PHP-Tutorial > Schritte zum Implementieren der PHP-Check-in-Funktion (mit Code)

Schritte zum Implementieren der PHP-Check-in-Funktion (mit Code)

PHPz
Freigeben: 2023-04-11 14:42:02
Original
1444 Leute haben es durchsucht

Mit 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:

  1. Installieren Sie einen Interpreter mit PHP Version 7.0 oder höher, z. B. XAMPP.
  2. 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;
Nach dem Login kopieren

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[&#39;submit&#39;])) { // 判断是否提交了表单
        $userId = $_POST[&#39;user_id&#39;]; // 获取用户 ID
        $conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;, &#39;sign&#39;); // 连接数据库
        if(!$conn) {
            die(&#39;连接数据库失败: &#39; . mysqli_error($conn)); // 判断连接是否成功
        }
        $query = "INSERT INTO checkin (user_id, create_time) VALUES (&#39;$userId&#39;, 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>
Nach dem Login kopieren
Nach dem Login kopieren

Code-Idee:

  1. 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.
  2. 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.
  3. 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[&#39;submit&#39;])) { // 判断是否提交了表单
        $userId = $_POST[&#39;user_id&#39;]; // 获取用户 ID
        $conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;, &#39;sign&#39;); // 连接数据库
        if(!$conn) {
            die(&#39;连接数据库失败: &#39; . mysqli_error($conn)); // 判断连接是否成功
        }
        $query = "INSERT INTO checkin (user_id, create_time) VALUES (&#39;$userId&#39;, 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>
Nach dem Login kopieren
Nach dem Login kopieren

Code-Analyse:

  1. 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'])) 表示如果表单提交数据了,就执行表单提交后的逻辑(签到操作)。
  2. $userId = $_POST['user_id']; 获取用户 ID。
  3. $conn = mysqli_connect('localhost', 'root', '', 'sign'); 连接数据库。
  4. if(!$conn) 连接失败则退出程序执行,提示失败信息。
  5. $query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())"; 新增签到记录。
  6. if(mysqli_query($conn, $query)) 如果新增成功,则提示用户签到成功,并添加签到记录。
  7. mysqli_close($conn)
  8. $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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage