include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql
一步一步教你用PHP+mysql搭建網站 No.3 管理頁面
先來看一下本篇blog將要介紹的內容。
我們的主頁面已經搭建完成了,然后左邊的navigation里面的大部分內容也都能點擊了,只剩下“search” 和“I'm a writer”兩個鏈接了。
本篇教程過后,我們將能完成下面的功能:
這是我們的主界面
點擊“I'm a writer” :
點擊任意一個鏈接:
Writers登錄之后的頁面:
好了,我們一步一步來吧:
我們可以看到在主界面的表單項里面,點擊I'm a writer之后的鏈接是這樣的:
“admin/index.php”,所以我們需要在主機上新建一個文件夾,命名為admin,然后編輯index.php,就是我們今天要搞定的用于作者登錄的頁面了。
為了便于講解,從現在開始,如果不加特殊的說明,所有的文件都是在admin這個文件夾下新建的,我們再來回顧一下目錄結構:
接下來,我們就來開始作者頁面的開發吧!
index.php
這個頁面很簡單,從開始的圖片里面也看到了,就是兩行表單的內容,一個鏈接指向本篇要講解的writer.php,另一個鏈接指向publish.php。
接下來我們來看
writer.php
我們先來整體看一下writer.php是如何完成我們想要的內容的,然后里面出現的一些函數我們在后面再詳細講解
第4行
include了一個新的文件include_fns.php,注意,這個也是在admin文件夾里面的哦,writer.php中會用到一些函數,而這些函數,都是從這個include_fns.php中所包含的。
第6行
判斷了一下當前時候有用戶登錄,這個函數將會在之前引用的文件里面包含。如果沒有用戶登錄,那么就執行login_form()函數,顯示出用戶登錄的表單,否則的話,就會顯示出當前登錄用戶的文章信息了
第13行
get_writer_record函數用來返回用戶的相關信息,然后在15-19行,結合用戶的信息,顯示出這一行內容:
21-23行
這個select語句應該很簡單了吧,就是把當前用戶發表過的文章都找出來,按照創建的時間做倒敘排序
25-28行
根據用戶的記錄,顯示用戶一共有幾篇文章,然后再附帶一個新的連接到添加文章的頁面story.php,這個我們在下一篇blog中講解
30-59行
這里面的內容應該我們也不難理解了,之前有類似的內容,就是按照搜索出來的文章信息,展示給用戶,同時提供幾個鏈接可以進行更多的操作:edit(story.php),delete(delete_story.php)和keywords(keyword.php)等等
好了,這里整體的框架我們已經清楚了,接下來我們就單獨來看幾個新用到的函數吧。
我們來看下
include_fns.php
其實很簡單對吧,這里還是引入了兩個新的php文件,一個是上一級目錄下的db_fns.php,這個我們在之前的文章里面已經很熟悉了,是用于數據庫鏈接和操作的各個函數,注意引入的格式是:../db_fns.php;
另一個是我們關于用戶的一系列函數 user_auth_fns.php。
check_auth_user()函數
這個函數出現在user_auth_fns.php文件中:
很簡單,就不多介紹了。
login_form()函數
依舊是user_auth_fns.php文件中:
這個函數依舊不難,也是之前出現過的內容,就是一個表單的輸入,然后點解login按鈕以后,請求的是login.php頁面,發送的方式是post。
login.php頁面依舊很簡單,我們來看下吧:
login.php
這里兩個關鍵點:
1個是login函數,這個函數依舊是來自user_auth_fns.php文件中:
我們根據傳入的兩個參數username和password,都是之前用戶輸入的內容,然后去數據庫里面和writers表里面做對比,如果找到了,就表示用戶輸入的用戶名和密碼是合法的,返回1;否則就返回0。
2
是我們看到 header('Location: '.$_SERVER['HTTP_REFERER']);函數的作用是返回到之前的頁面,并刷新登錄;
之前的頁面是writer.php,因為用戶已經登錄過了,所以在writer.php的第一個if判斷時,得到的結論就是已經有登錄的用戶,所以就跳轉到11行,進行用戶文章的展示頁面了。
好我們接著來看 :
get_writer_record函數
因為是數據庫層面的操作,所以這個函數存放在db_fns.php中,注意,這個文件在上一層目錄中哦
基本上也就這些內容了。到這里,我們一共完成了用戶的登錄、顯示文章等頁面的操作,這節內容還是有點多的,大家好好消化下吧。有不同的可以留言一起討論。
歡迎大家閱讀《一步一步教你用PHP+MySql籌建網站 No.3 管理頁面_mysql》,跪求各位點評,by 搞代碼
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江西信丰县有没有黄坂乡?
- 下一篇: 亚马逊贝索斯身价多少 目前已成为全球最富