KEEPT運(yùn)動(dòng)是近年來越來越受歡迎的一種運(yùn)動(dòng)方式,它體現(xiàn)了一種健康、積極的生活態(tài)度。而在運(yùn)動(dòng)的過程中,PHP語言便可以扮演一個(gè)非常重要的角色,它可以讓我們更好地對(duì)運(yùn)動(dòng)數(shù)據(jù)進(jìn)行處理和分析。下面我們就來看看如何使用PHP來搭建一個(gè)Keept運(yùn)動(dòng)網(wǎng)站。
首先,我們需要設(shè)計(jì)一個(gè)數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)運(yùn)動(dòng)數(shù)據(jù)。例如,我們需要保存用戶的姓名、運(yùn)動(dòng)時(shí)間、消耗的卡路里等信息。我們可以使用MySQL數(shù)據(jù)庫,并創(chuàng)建一個(gè)名為keep的表來存儲(chǔ)這些數(shù)據(jù)。表的結(jié)構(gòu)如下:
CREATE TABLE keep ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, sport_time INT(3) NOT NULL, calorie INT(4) NOT NULL );
接下來,我們需要?jiǎng)?chuàng)建一個(gè)頁面來讓用戶輸入運(yùn)動(dòng)數(shù)據(jù)。我們可以使用HTML的表單來實(shí)現(xiàn)。下面是一個(gè)簡(jiǎn)單的表單,我們使用PHP中的$_POST數(shù)組來獲取表單數(shù)據(jù):
<form method="post"> 姓名:<br> 運(yùn)動(dòng)時(shí)間:<br> 消耗的卡路里:<br> <input type="submit" value="提交"> </form> <?php if(isset($_POST['name']) && isset($_POST['sport_time']) && isset($_POST['calorie'])) { // 連接數(shù)據(jù)庫 $conn = new mysqli("localhost", "username", "password", "dbname"); // 檢查連接是否成功 if($conn->connect_error) { die("連接失敗:" . $conn->connect_error); } // 插入數(shù)據(jù) $name = $_POST['name']; $sport_time = $_POST['sport_time']; $calorie = $_POST['calorie']; $sql = "INSERT INTO keep (name, sport_time, calorie) VALUES ('$name', $sport_time, $calorie)"; if($conn->query($sql) === TRUE) { echo "記錄添加成功"; } else { echo "添加記錄失敗:" . $conn->error; } $conn->close(); } ?>
然后,我們需要?jiǎng)?chuàng)建一個(gè)頁面來查詢已經(jīng)保存的運(yùn)動(dòng)數(shù)據(jù)。可以使用SELECT語句從數(shù)據(jù)庫中查詢數(shù)據(jù),并將它們以表格的形式呈現(xiàn)出來。下面是一個(gè)簡(jiǎn)單的查詢頁面:
<table> <tr> <th>姓名</th> <th>運(yùn)動(dòng)時(shí)間</th> <th>消耗的卡路里</th> </tr> <?php // 連接數(shù)據(jù)庫 $conn = new mysqli("localhost", "username", "password", "dbname"); // 檢查連接是否成功 if($conn->connect_error) { die("連接失敗:" . $conn->connect_error); } // 查詢數(shù)據(jù) $sql = "SELECT name, sport_time, calorie FROM keep"; $result = $conn->query($sql); // 輸出數(shù)據(jù) if($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo "<tr><td>" . $row["name"] . "</td><td>" . $row["sport_time"] . "</td><td>" . $row["calorie"] . "</td></tr>"; } } else { echo "沒有記錄"; } $conn->close(); ?> </table>
最后,我們還可以使用PHP來計(jì)算每個(gè)用戶的平均運(yùn)動(dòng)時(shí)間和平均消耗的卡路里,并將結(jié)果輸出到頁面上。例如,可以添加下面的代碼到查詢頁面:
<h3>每個(gè)用戶的平均運(yùn)動(dòng)時(shí)間和平均消耗的卡路里</h3> <table> <tr> <th>姓名</th> <th>平均運(yùn)動(dòng)時(shí)間</th> <th>平均消耗的卡路里</th> </tr> <?php // 連接數(shù)據(jù)庫 $conn = new mysqli("localhost", "username", "password", "dbname"); // 檢查連接是否成功 if($conn->connect_error) { die("連接失敗:" . $conn->connect_error); } // 查詢數(shù)據(jù) $sql = "SELECT name, AVG(sport_time) AS avg_time, AVG(calorie) AS avg_calorie FROM keep GROUP BY name"; $result = $conn->query($sql); // 輸出數(shù)據(jù) if($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo "<tr><td>" . $row["name"] . "</td><td>" . $row["avg_time"] . "</td><td>" . $row["avg_calorie"] . "</td></tr>"; } } else { echo "沒有記錄"; } $conn->close(); ?> </table>
綜上所述,使用PHP來搭建一個(gè)Keept運(yùn)動(dòng)網(wǎng)站非常簡(jiǎn)單,只需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫來存儲(chǔ)運(yùn)動(dòng)數(shù)據(jù),使用HTML表單來輸入數(shù)據(jù),使用SELECT語句查詢數(shù)據(jù),然后使用PHP來計(jì)算每個(gè)用戶的平均運(yùn)動(dòng)時(shí)間和平均消耗的卡路里。這樣就可以讓我們更好地了解自己的運(yùn)動(dòng)情況,并且激勵(lì)自己更加積極地參與運(yùn)動(dòng),享受健康的生活。