PHP開発 赤青投票機能チュートリアル データベース構築
2 つのテーブルを作成する必要があります。1 つは投票結果を保存するため、もう 1 つはユーザーの投票 IP レコードを保存するためです。
最初にデータベースを作成します。コードは次のとおりです
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE vote"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "数据库创建失败: " . mysqli_error($conn); } mysqli_close($conn); ?>
「vote」という名前のデータベースを作成しました
次に、赤と赤の投票を記録する最初のテーブル「votes」テーブルを作成しますブルーパーティー合計
フィールド名 | id | 好き | 嫌い |
フィールドタイプ | int | int | int |
フィールド長 | 10 | 10 | 10 |
フィールドの説明 | id | 赤の投票数 | 青の投票数 |
コードは次のとおりです
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "vote"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE IF NOT EXISTS `votes` ( `id` int(10) NOT NULL AUTO_INCREMENT, `likes` int(10) NOT NULL DEFAULT '0', `unlikes` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;" ; if (mysqli_query($conn, $sql)) { echo "数据表 votes 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
ユーザーの投票IPレコードを保存するために2番目のテーブル「votes_ip」を作成します
フィールド名 | id | vid | ip |
フィールドの種類 | int | int | varchar |
フィールドの長さ | 10 | 10 | 40 |
フィールドの説明 | IDアドレス | 投票テーブルのIDを記録します | 投票者 IP アドレス |
コードは次のとおりです
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "vote"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE IF NOT EXISTS `votes_ip` ( `id` int(10) NOT NULL, `vid` int(10) NOT NULL, `ip` varchar(40) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; if (mysqli_query($conn, $sql)) { echo "数据表 votes_ip 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
データベースが作成されたので、HTML ページの作成を開始しましょう