ホームページ >バックエンド開発 >PHPチュートリアル >PHP チェックイン機能を実装する手順 (コード付き)
インターネットの発展に伴い、Web サイトやアプリケーションの開発はますます一般的になり、実装する必要のある機能もますます増えています。チェックイン機能は非常に基本的な機能ですが非常に人気があり、SNSやアプリにとってチェックイン機能は非常に重要な機能です。 PHP 言語を例に、チェックイン機能の実装方法を説明します。
1. 準備作業
開始する前に、次の作業を準備する必要があります:
ここでは mysql データベースを使用しています。データベースを開いた後、次の SQL ステートメントを実行します:
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;
ここでは、チェックイン テーブルを含む、sign という名前のデータベースを作成しました。サインイン情報を保存するために使用されます。チェックイン テーブルには 3 つのフィールドが含まれています。id はチェックイン レコードの一意の識別子を表し、user_id はチェックイン ユーザーの ID を表し、create_time はチェックイン時間を表します。
2. コードの実装
次に、チェックイン関数のコードの記述を開始します。まず、index.php ファイルを作成する必要があります。コードは次のとおりです:
<!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>
コードのアイデア:
3. 完全なコード
以下は、完全なチェックイン関数コード (index.php ファイル) です。
<!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>
コード分析:
は、フォームがデータを送信した場合、その後に実行されることを意味します。フォームが送信されるロジック (サインイン操作)。
ユーザー ID を取得します。
データベースに接続します。
接続に失敗すると、プログラムの実行が終了し、失敗のメッセージが表示されます。
新しいチェックイン レコードを追加します。
追加が成功すると、ユーザーは正常にサインインするように求められ、サインイン レコードが追加されます。
データベース接続を閉じます。
以上がPHP チェックイン機能を実装する手順 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。