垃圾專科生PHP學習筆記一

2021-09-19 23:50:08 字數 2286 閱讀 8522

關於實現乙個簡單的圖書管理系統(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 魔法函式...