做了乙個簡單的系統,其實也就是個小功能。是乙個考試系統,主要試用人群是老師,大致功能與相關**羅列一下:
大概涉及到了兩個表,分別是學生表和分數表,暫時不需要太完善的功能,所以只有乙個管理員,沒必要再設計管理員表了。
學生表的字段說幾個重要的: 名稱,年齡,家長郵箱,年齡在資料庫裡可以給個char型別,長度給3就可以了,再新增的時候可以驗證輸入的是否為純數字。分數表:分數(給int就可以了),考試時間,(給int,date型別都可以,直接存時間戳或者存date型別的時間),s_id,它是分數表與學生表的關聯字段,這個s_id是學生表裡的自增id,很重要,展示一下我自己的表結構
接下來講一下具體的功能以及實現的**
為了方便使用者進行操作,需要乙個一次新增多條的功能,表單頁面如下:
這裡表單裡的資料必須從學生表裡查出來,迴圈展示就可以了,學生id和學生姓名必須給乙個 readonly
的樣式,因為這個資料不能更改,
其餘的樣式隨便給就可以了
<?php
header("content-type:text/html;charset=utf8");
$con=mysqli_connect('127.0.0.1','root','root','student') or die(mysql_error('1233211234567'));
$sql="select s_id,s_name from student";
$res=mysqli_query($con,$sql);
while($arr=mysqli_fetch_assoc($res))
$num=mysqli_num_rows($res);
?>
表單頁面裡文字框的name屬性值後跟乙個文字框,類似陣列的寫法,其實也真是陣列,否則會被最後一行的值覆蓋。
提交後的值應該是這樣的
很重要的一環,陣列處理
$arr=;
foreach ($data['s_id'] as $k => $v) }}
處理後的資料
處理完迴圈新增就可以了,在這裡我調了乙個自己封裝的db類中的新增單條的乙個方法
接下來是展示頁面,
做了乙個搜尋的功能,根據姓名精確搜和根據分數搜,在這裡用到了js的一些技術,跨頁面傳值和頁面替換無重新整理,替換頁面作用挺大的,可以減少伺服器壓力,實現頁面無重新整理,這個頁面資料少,用不用都可以,以下是實現**,
主要是將關鍵字和分數條件傳到php頁面,根據這兩個條件查詢資料庫,將查到的資料響應回來將之前的頁面替換
<?php
header("content-type:text/html;charset=utf8");
// $con = mysqli_connect('127.0.0.1','root','root','student') or die('鏈結資料庫出錯');
// $con->set_charset("utf8");
include('./database/db.php');
connect();
$where = 1;
$name = $_post['name'];
$fraction = $_post['fraction'];
$type = $_post['type'];
if(!empty($name))
if(!empty($fraction) && !empty($type))
$sql = "select * from student join point on point.s_id = student.s_id where $where";
// echo $sql;exit;
$arr = mysqli_query($con,$sql);
// var_dump($arr);exit;
if($arr) }
?>
學號學生姓名
分數考試時間
<?php
if (!empty($data)) }else ?>
還有乙個功能,是 使用者可以將學生最近一次的考試成績傳送給家長的郵箱,是這樣的,將學生表和分數表關聯,查詢最近一次的考試資訊,展示
<?php
header("content-type:text/html;charset=utf8");
include_once("./database/db.php");
$con=mysqli_connect('127.0.0.1','root','root','student') or die(mysql_error(1231231));
$sql="select distinct s_id from point";
$res=mysqli_query($con,$sql);
while ($arr=mysqli_fetch_assoc($res))
foreach ($data as $k => $v)
}?>
姓名性別
分數入學時間
畢業時間
郵箱考試時間
傳送郵件
· <?php foreach($data1 as $k=>$v)?>
大概就這麼多。 乙個簡單的打的系統
我是在今天回到住所的路上想到的,我坐著計程車,想著怎麼樣能很容易的打到的 在此之前我沒有看過或使用過目前的任何的打的軟體或者應用 我想到的打的系統是這樣的,以乙個旁觀者的視角去描述一下這個系統 首先,乘客小明需要打的從他住所到公司,他的住所是乙個不起眼的地方,這時他開啟了我們的這款打的軟體,以他當前...
搭建乙個考試管理系統
考試管理系統的搭建 任何乙個管理系統的搭建都是基於一台乾淨無毒的作業系統。搭建步驟 1.1將專案包 exam 移至路徑 c inetpub wwwroot 1.2在exam資料夾上右鍵點選屬性,彈出屬性視窗點選安全,點選新增。1.3為確保後續問題,這裡輸入everyone,點選確定。1.4.將圈出的...
乙個簡單的任務系統 一
標籤 任務系統 2015 05 16 12 10 1914人閱讀收藏 舉報 unity實戰 16 1.任務管理類與任務類是一對一的關係,而任務管理類與其他類是一對多的關係。對於一對多,比較容易想到的就是觀察者模式了。在觀察者模式中,是觀察者決定要監視的東西,而不是事件的發生者決定誰觀察它。2.對於任...