Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[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://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書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
82
人線上 (
7
人在瀏覽
線上書籍
)
會員: 0
訪客: 82
更多…