:::
所有書籍
「[1002] PHP入門班」目錄
MarkDown
14-1 上課範例:index.php(完成版)
1. PHP入門
2. 使用者輸入介面設計
2-1 上課範例:index.php
2-2 上課範例:save.php
3. PHP變數與常數
3-1 上課範例:a1.php
4. PHP資料類型與建立資料表
4-1 上課範例:add_class.php
5. 連線資料庫及運算元
5-1 上課範例:save_class.php
5-1 上課範例:add_class.php
6. 讀取資料庫及PHP陣列
6-1 上課範例:add_class.php
6-2 上課範例:save_class.php
6-3 上課範例:index.php
7. 編輯與刪除功能
7-1 上課範例:index.php
7-2 上課範例:add_class.php
7-3 上課範例:save_class.php
8. 函數與小強佈景
8-1 上課範例:index.php
8-2 上課範例:add_class.php
8-3 上課範例:save_class.php
9. 流程控制與迴圈
9-1 上課範例:add_class.php
9-2 上課範例:theme.html 樣板檔
9-3 上課範例:save_class.php
9-4 上課範例:index.php
9-5 上課範例:header.php
9-6 上課範例:function.php
10. 練習練習再練習!
10-1 上課範例:index.php
10-2 上課範例:add_class.php
10-3 上課範例:save_class.php
10-4 上課範例:index.php(整合版)
10-5 上課範例:header.php(整合版)
11. 建立學習收藏的發布頁
11-1 上課範例:class.php
11-2 上課範例:header.php
11-3 上課範例:tad0616.sql
11-4 上課範例:blank.php 空白樣板
11-5 上課範例:index.php
12. 兩個資料表的結合
12-1 index.php
13. 資料檢查
13-1 上課範例:index.php
13-2 上課範例:header.php
13-3 上課範例:function.php
13-4 上課範例:class.php
14. 請完成基本功能囉~
14-1 上課範例:index.php(完成版)
15. 認證與session
15-1 上課範例:class.php
15-2 上課範例:config.php
15-3 上課範例:header.php
15-4 上課範例:index.php
16. 分頁與編輯器
16-1 上課範例:index.php
16-2 上課範例:header.php
17. 用PHP上傳檔案
17-1 上課範例:index.php
18. 資料搜尋
18-1 上課範例:index.php
18-2 上課範例:theme.html
15-1 上課範例:class.php
\[1002\] PHP入門班 =============== [![](http://tad0616.net/uploads/dl.gif)](http://www.tad0616.net/uploads/tad_book3/file/1002/15.pdf) ### 一、 關於session 1. 「session」原意為「期間」,通常翻譯為「會期」。 2. 使用者從啟動session開始,至瀏覽器關閉的這段期間,就是一個session。 3. session可以讓您用來儲存各種資料,以便讓程式讀取使用。 4. session實際上是一個儲存在主機端(通常放在/tmp中)的一個純文字檔。 5. 要開始使用session,必須先用session\_start()來啟動session功能。 6. 要把資料存到session只要用 $\_SESSION\['名稱'\]="值"; 即可。 7. 要使用之,則直接用 $\_SESSION\['名稱'\] 即可。 ### 二、 讓特定人員可以設定管理班級資料 1. 建立config.php檔案,在裡面設定好帳號密碼,並於header.php中引入。 2. 帳密可用陣列設定之:$admin\['帳號'\]='密碼'; 3. 在header.php加入session\_start()以啟動session功能。 4. 可以在套入樣板前加入:
if(!$\_SESSION\['isAdmin'\]) $main=login\_form();
5. $\_SESSION\['isAdmin'\]是自訂的session,其值為真,表示管理員有登入了。 6. login\_form()為自訂函數,當管理員沒登入時,把$main的內容改為登入表單。 7. login\_form()裡面op為login,並含「帳號」、「密碼」欄位 8. class.php的流程控制多一組login,並執行admin\_login(),用來判斷帳號密碼是否和設定相符。 9. header.php工具列多一組
<li><a href='class.php?op=logout'>管理員登出</a></li>
10. class.php的流程控制多一組logout,並執行
$\_SESSION\['isAdmin'\]=null;
然後轉向回本頁。 ### 三、 讓副班長可以設定管理該班文章資料 1. header.php的工具列多一組
<li><a href="index.php?op=admin">文章管理</a></li>
2. index.php流程多一組admin,並判斷$\_SESSION\['isLeader'\]有無值,有值則用list\_article()列出該班所有文章,無值則執行leader\_login\_form()秀出登入表單。 3. $\_SESSION\['isLeader'\]是自訂的session,其值可存班級編號class\_sn,以辨識目前登入者是那一班的管理者,若無值則表示未登入了。
if($\_POST\['pass'\]==$class\['passwd'\]) $\_SESSION\['isLeader'\]=$class\_sn;
4. leader\_login\_form()為自訂函數,op為login,內含班級選單、「密碼」欄位。 5. index.php的流程控制多一組login,並執行leader\_login($class\_sn),用來判斷輸入密碼是否和班級密碼相符。若符合,將班級編號$class\_sn存入$\_SESSION\['isLeader'\]中。 6. header.php工具列多一組
<li><a href='index.php?op=logout'>副班長登出</a></li>
7. index.php的流程控制多一組logout,並執行
$\_SESSION\['isLeader'\]=null;
然後轉向回本頁。 8. 修改list\_article($class\_sn)函數,加入$class\_sn作為參數。若$class\_sn有值,則秀出該班文章,若空值秀出全部文章。
$and\_class\_sn=empty($class\_sn)?"":"and a.class\_sn='{$class\_sn}'";
9. 將原刪除、編輯的連結用$tool取代之,若$\_SESSION\['isLeader'\]的值和目前顯示的文章其班級相符,就秀出$tool,否則$tool為空值。
$tool=($\_SESSION\['isLeader'\]==$data\['class\_sn'\])?"原編修工具連結":"";
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
34
人線上 (
7
人在瀏覽
線上書籍
)
會員: 0
訪客: 34
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入