關於實現乙個簡單的圖書管理系統(php原生+mysql、簡單的html和css)
已實現功能
1.實現借書還書功能
2.實現管理員讀者不同角色登入功能
3.圖書相關引數的上傳修改
未實現的功能
1.到達指定時間前一天,在使用者登入後提醒。
2.強行對不還書使用者進行鎖定以及後續處理
需要建立的表
1.圖書表
主鍵id、書名、存放位置、**、數量、、簡介
2.讀者表
主鍵id、使用者名稱、賬號、密碼、是否允許被借書(由管理員控制)
3.管理員表
主鍵id、使用者名稱、密碼
4.借書表
主鍵id、書名、數量(可以通過js先判斷這本書被該使用者借閱數量,如果大於1直接不回傳,並警告使用者)
需要的頁面
html 登入頁面、註冊頁面
php 登入頁面、註冊頁面、選書頁面、管理圖書頁面、借書頁面
重點難點 分頁如何製作 借書表已借書大於1終止該使用者繼續借閱此書 session和cookie
1.頁面製作
登入頁面
form
兩個input
乙個submit 乙個button 兩個radio
乙個負責登入提交,乙個負責註冊跳轉
submit提交到login.php
login.php
鏈結資料庫
if判斷radio選項
進行查詢匹配
if分支
登入成功(開啟session)
else
登入失敗
跳轉登入介面
2 註冊頁面
三個input
乙個submit 兩個radio
(查重工作未實現 xajax未學習)
if判斷radio
分支決定往使用者表還是管理員表寫資料
然後跳轉登入介面
3 讀者管理員介面
php檔案
開啟session
連線資料庫
分頁功能:
$page = empty($_get['page']) ? 1 :$_get['page'];//設定初始的page為1,其他時候通過get來獲取。三目運算子,也可以用if...else形式
//連線資料庫
$link = mysqli_connect('localhost','root','root');
if(!$link)
exit("no");
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'glbook');
//分頁
sql:select count(*) as count from book;//返回book表總記錄數 , 給總記錄數起別名count
$res=mysqli_query($link,$sql);//執行語句
$pageres=mysqli_fetch_assoc($res);//得到總記錄數為 x
$count = $pageres['count']//取出別名為 count 的值
設定每頁顯示 $num = 5
求出總頁數 $pagecount = ceil($count/$num);//ceil為php向上取整函式,目的是為了最後哪怕只剩一條也要在新的一頁顯示出來
求出偏移量 $pyl = ($page-1)*$num//當前頁減去1,乘以 每頁需要顯示的條數 就是 limit 裡面的第乙個引數。(即從$ply+1開始取資料,直到$num(每頁需要顯示的條數引數2))
sql:select * from book limit $qyl.','.$num; //通過limit限定每次查詢的條數
$obj = mysqli_query($link,$sql);//執行查詢
while列印
while($rows = mysqli_fetch_assoc($obj))//每有一條 列印一行**,直到while的引數為0 ,assoc可以一行一行往下讀
code.....
$prev = $page -1 ;
$next = $page +1;
還要對$prev和$next做限制,不然會不停的減和加
if($prev<1)
$prev = 1;
if($next>$pagecount)
$next = $pagecount
mysqli_close($link);s
">p
">n
">w
//輕噴,輕噴。
學習雲計算簡單嗎?專科生學習雲計算就業前景如何?
很多朋友看到了雲計算的熱度,心中躍躍欲試,但卻又有所顧忌 雲計算工程師入門難嗎?其實,學雲計算,不是容易不容易的問題,而是要不要學的問題。事實上,雲計算已然滲透到人們生活的方方面面 我們的個人資料被存入了雲盤,比如郵件 等,我們還可依靠手機 電腦等終端來實現對上述內容的便捷管理。雲計算慢慢發展成為大...
PHP學習筆記一
以 開頭,以 結尾 函式 echo 在網頁上輸出文字 php 語句以分號結尾 php 塊的關閉標籤也會自動表明分號 因此在 php 塊的最後一行不必使用分號 這是單行注釋 這也是單行注釋 這是多行注釋塊 它橫跨了 多行 不過在 php 中,所有變數都對大小寫敏感。函式之外宣告的變數擁有 global...
php學習筆記一
self 和 this 的區別 self 可以訪問例項變數和類變數,this 只可以訪問例項變數 函式可以定義靜態變數 function function static var 父類和子類可以宣告同名的靜態變數,儲存不同的值 class p class c extends p c test 魔法函式...