include_fns.php_管理页面
先來看一下本篇將要介紹的內容。
我們的主頁面已經搭建完成了,然后左邊的 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。
是我們看到 header('Location: '.$_SERVER['HTTP_REFERER']);函數的作用是返回到之前的頁面,并刷新登錄; 之前的頁面是 writer.php,因為用戶已經登錄過了,所以在 writer.php 的第一個 if 判斷時,得到的結論就是已經有登錄的用戶,所以就跳轉到 11 行,進行用戶文章的展示頁面了。
好我們接著來看 :
get_writer_record()函數
因為是數據庫層面的操作,所以這個函數存放在 db_fns.php 中,注意,這個文件在上一層目錄中
基本上也就這些內容了。到這里,我們一共完成了用戶的登錄、顯示文章等頁面的操作,這節內容還是有點多的,大家好好消化下吧。有不同的可以留言一起討論。
本文由 kaka 創作,采用 知識共享署名-相同方式 3.0 (CC協議) 中國大陸許可協議 進行許可。 轉載、引用前需聯系作者,并署名作者且注明文章出處。
總結
以上是生活随笔為你收集整理的include_fns.php_管理页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中除金额_《java中把金额以3
- 下一篇: php实现上传文件功能,简单实现php上