PHP MYSQL物聯網監控系統Web端

2021-09-12 10:32:21 字數 2791 閱讀 5561

b)chmod 777 xampp-linux-x64-7.3.0-0-installer.run

c)./xampp-linux-x64-7.3.0-0-installer.run

d)/opt/lampp/lampp start

(3)使用wincp工具將編好的程式放到opt/lampp/htdocs/目錄下

2.編寫php程式連線mysql和apache伺服器。並實現通過sql語言對資料庫進行增刪改查操作。將其封裝成乙個函式,以便接下來使用

<?php 

function create_connection()

function execute_sql($link, $database, $sql)

?>

3.建立乙個簡單的會員管理系統,實現會員的登陸註冊修改賬號。

首頁**(inex.htm)如下,註冊介面以及修改資料介面等**見原始檔(join.htm(註冊介面), logout.php(退出登陸), search.php(找回密碼), addmember.php(註冊函式), checkpwd.php(驗證賬號密碼), delete.php(登出賬號) , modify.php(修改賬號資料), update.php(更新賬號資料)

歡迎來到農田監控系統,您必須註冊成使用者,才有許可權使用本站的功能。若您已經

擁有賬號,請輸入您的賬號及密碼,然後按 [登入] 鈕;若尚未成為本站會員,請點

按 [註冊] 超連結;若您忘記自己的賬號及密碼, [查詢密碼] 超連結。

註冊查詢密碼

4.建立主程式(main.php)

該程式檢查了cookie裡面的賬號密碼,若無誤則進入,若有誤則進入首頁。同時也通過之前的資料庫連線函式將資料庫資料提取出來以**形式顯示

<?php 

//檢查 cookie 中的 passed 變數是否等於 true

$passed = $_cookie["passed"];

/* 如果 cookie 中的 passed 變數不等於 true

表示尚未登入網站,將使用者導向首頁 index.htm */

if ($passed != "true")

?>

<?php

require_once("dbtools.inc2.php");

//指定每頁顯示幾筆記錄

$records_per_page = 5;

//讀取要顯示第幾頁的記錄

if (isset($_get["page"]))

$page = $_get["page"];

else

$page = 1;

//建立資料連線

$link = create_connection();

//執行 sql 命令

$sql = "select id as '地點編號', time as '時間', envir_tem as

'環境溫度', envir_hum as '環境濕度', soil_ph as '土壤ph值' ,soil_tem as '土壤溫度',soil_hum as '土壤濕度',illum as '光照強度'from farm";

$result = execute_sql($link, "iot", $sql);

//獲取字段數目

$total_fields = mysqli_num_fields($result);

//獲取記錄數目

$total_records = mysqli_num_rows($result);

//計算總頁數

$total_pages = ceil($total_records / $records_per_page);

//計算本頁第一筆記錄的序號

$started_record = $records_per_page * ($page - 1);

//將記錄指標移至本頁第一筆記錄的序號

mysqli_data_seek($result, $started_record);

//顯示欄位名

echo "";

echo "";

for ($i = 0; $i < $total_fields; $i++)

echo "" . mysqli_fetch_field_direct($result, $i)->name . "";

echo "";

//顯示記錄

$j = 1;

while ($row = mysqli_fetch_row($result) and $j <= $records_per_page)

echo "" ;

//產生導航條

echo "";

if ($page > 1)

for ($i = 1; $i <= $total_pages; $i++)

if ($page < $total_pages)

echo "

";

//釋放記憶體空間

mysqli_free_result($result);

mysqli_close($link);

?>

主程式執行截圖:

(專案demo(賬號234,密碼:234)(注意:統計圖介面barshow.html的末尾新增了重新整理**的部分,10分鐘重新整理一次,可能會影響觀察):demo

(原始碼參考: )

物聯網系統框架介紹

本文將談到幾個關鍵問題 裝置如何接入網路?裝置間如何通訊?物聯網資料的用途?如何搭建乙個物聯網系統框架?它的技術架構又是怎麼樣呢?物聯網終端軟體系統架構?物聯網雲平台系統架構?1 物聯網裝置如何接入到網路?只有裝置接入到網路裡面,才能算是物聯網裝置。這裡涉及到2個關鍵點 接入方式以及網路通訊方式。裝...

物聯網系統框架介紹

下面將談到幾個關鍵問題 只有裝置接入到網路裡面,才能算是物聯網裝置。這裡涉及到2個關鍵點 接入方式以及網路通訊方式。裝置接入方式 當前有2種接入方式 直接接入 物聯網終端裝置本身具備聯網能力直接接入網路,比如 在裝置端加入nb iot通訊模組,2g通訊模組。閘道器接入 物聯網終端裝置本身不具備入網能...

基於電氣火災監控系統與物聯網的設計與研究

0引言 從火災事故的發生原因來看,大量的事故都是由電氣故障引起的。但就目前來看,現有電氣火災監控系統具有實時性差 整合度低等問題,難以滿足人們的安全用電管理需求。而網際網路技術的發展,為實現智慧型式安全用電管理提供了技術支撐。因此,還應加強對電氣火災監控系統與物聯網的研究,以便更好地推動電氣火災監控...