1. 嘗試設(shè)置一個(gè)頁(yè)面模板
創(chuàng)新互聯(lián)建站專注于肥東企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。肥東網(wǎng)站建設(shè)公司,為肥東等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
1)拷貝一個(gè)index.php并改名為其它名,如list.php;
2)在list.php頁(yè)面最頂部添加
?php /*
Template Name: 友鏈
*/
?
以上兩步就可以創(chuàng)建一個(gè)頁(yè)面模板了,修改并保存好這個(gè)文件后,創(chuàng)建一個(gè)新頁(yè)面或者修改已存在的頁(yè)面。在右下邊有個(gè)“頁(yè)面模板”的面板,在下拉菜單中選中“友鏈”后保存就可以了。
然后在頁(yè)面中添加任何內(nèi)容,包括html代碼就可以顯示了。可是我的需求是要自己完成PHP代碼獲取數(shù)據(jù)并展示,它不能這么做。
2. 調(diào)用 WordPress 的 API實(shí)現(xiàn)URL正確跳轉(zhuǎn)
這種方法的自由度較高,并且可以創(chuàng)建非WordPress格式的URL。比如我們要把 轉(zhuǎn)交給主題文件夾下的 /custom/list.php 來處理,就可以用這種方式來處理。這種方法用到 template redirect 鉤子,template redirect 是 WordPress 在預(yù)處理好所有參數(shù)設(shè)置之后決定調(diào)用主題模板的時(shí)候調(diào)用的。
在functions.php模板函數(shù)文件中添加以下實(shí)例代碼:
function loadCustomTemplate($template) {
global $wp_query;
if(!file_exists($template))return;
$wp_query-is_page = true;
$wp_query-is_single = false;
$wp_query-is_home = false;
$wp_query-comments = false;
// if we have a 404 status
if ($wp_query-is_404) {
// set status of 404 to false
unset($wp_query-query["error"]);
$wp_query-query_vars["error"]="";
$wp_query-is_404=false;
}
// change the header to 200 OK
header("HTTP/1.1 200 OK");
//load our template
include($template);
exit;
}
function templateRedirect() {
$basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);
loadCustomTemplate(TEMPLATEPATH.'/custom/'."/$basename.php");
}
add_action('template_redirect', 'templateRedirect');
這樣就實(shí)現(xiàn)了 WordPress 查找 /custom 文件夾下的 php 文件,并且將相匹配的 URL 請(qǐng)求轉(zhuǎn)交給對(duì)應(yīng)的 php 文件來處理的效果,與此同時(shí),這個(gè) php 文件還保持了對(duì) WordPress API 的調(diào)用,因此留給我們的空間非常大。
接下來就可以在 /custom 文件夾下自定義一個(gè)list.php文件然后通過鏈接訪問。
3. 添加頁(yè)面內(nèi)容,獲取自定義數(shù)據(jù)庫(kù)/表中的內(nèi)容
然后就可以根據(jù)需要自己需要來實(shí)現(xiàn)自己想要的功能,這里需要有以下幾點(diǎn)要處理:
1)如何操作數(shù)據(jù)庫(kù)
WordPress提供了一個(gè)全局變量$wpdb,并將其實(shí)例化為wpdb類的對(duì)象。這樣我們就可以直接使用$wpdb來調(diào)用所有的數(shù)據(jù)庫(kù)操作函數(shù)。通過這個(gè)$wpdb對(duì)象,我們可以對(duì)WordPress數(shù)據(jù)庫(kù)進(jìn)行任何操作,包括建表、查詢、刪除、更新等。使用$wpdb-get_results實(shí)現(xiàn)執(zhí)行sql語(yǔ)句操作數(shù)據(jù)庫(kù),并獲取結(jié)果。
global $wpdb;
$sql= "SELECT * FROM ".$wpdb-prefix.table;
$a = $wpdb-get_results($sql);
2)使用wordpress的樣式
通過F12查看首頁(yè)代碼就可以發(fā)現(xiàn)只要使用對(duì)應(yīng)的class樣式就能輕松讓頁(yè)面統(tǒng)一規(guī)整。那么就把對(duì)應(yīng)的html添加到自定義PHP頁(yè)面中即可。
3)利用wordpress的規(guī)則輕松實(shí)現(xiàn)翻頁(yè)
wordpress已經(jīng)默認(rèn)支持翻頁(yè),格式如:,只要在自定義的頁(yè)面里面定義好每頁(yè)返回正確的內(nèi)容就好啦。
4. 設(shè)置nginx rewrite規(guī)則
可讀性強(qiáng)的URL一定不能是這樣的格式,對(duì)爬蟲也不友好,那就需要配置好rewrite規(guī)則,我使用的是nginx的配置為:
rewrite ^(.*)/indexed/page/([0-9]+)$ $1/indexed?page=$2 last;
取到值后,在輸出的時(shí)候%=變量*100%/100,這樣用PHP把數(shù)據(jù)輸入,后面跟/100的字符就可以了。
表單通過get或者post傳值,你應(yīng)該知道吧,在PHP頁(yè)讀取你傳過來的值
$_POST['name'],$_POST['pwd']
然后寫sql語(yǔ)句
$sql="INSERT INTO tables/*這是表名,自己定義*/ VALUES ('{$_POST['name']}','{$_POST['pwd']}')";有幾個(gè)字段你就應(yīng)該傳過來幾個(gè)值。
mysql_query($sql);//執(zhí)行SQL語(yǔ)句,把值插到數(shù)據(jù)庫(kù)里。
首先登陸要用用戶名,密碼等等信息,這些都要存在數(shù)據(jù)庫(kù)中,這樣才能用戶登陸時(shí)驗(yàn)證是否能夠登陸,
1.創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),建表例表一(用戶名,密碼)等等。。
1.設(shè)計(jì)頁(yè)面代碼包含連接數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)操作代碼等等(加入用戶,刪除用戶。。)
2.代碼中包含用戶登陸輸入
用戶名,密碼
3.打開數(shù)據(jù)庫(kù)表,查找是否有該用戶名,如果存在,密碼是否正確,不正確byebye
(請(qǐng)看java書本
數(shù)據(jù)庫(kù)內(nèi)容,包含建立數(shù)據(jù)庫(kù),添加刪除基本操作)
$db = mysql_connect("localhost", "root", "password");
mysql_select_db("mydb",$db);
if (isset($_POST['name'])) {
echo "你輸入的用戶是:". $_POST['name'];
}
$result = mysql_query("SELECT * FROM employees WHERE name='".$_POST['name']."'",$db);
while ($fields = mysql_fetch_row($result)) {
$data[] = $filelds;
}
if(!empty($data)){
foreach($data as $val){
foreach($val as $k = $v){
echo $k." ".$v."br /";
}
echo "br /hr /";
}
}else{
echo "此用戶下沒有數(shù)據(jù)。";
}
可能需要修改的地方,查詢條件我是使用的name,根據(jù)你數(shù)據(jù)庫(kù)中的字段名做一下更改,輸出信息沒有太多的處理,可以使用表格輸出或是其它樣式,可以自己調(diào)整一下,HTML部分省略了。
標(biāo)題名稱:php在輸入頁(yè)獲得數(shù)據(jù)庫(kù) php從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)
文章來源:http://muchs.cn/article20/hjcgjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、ChatGPT、電子商務(wù)、搜索引擎優(yōu)化、小程序開發(fā)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)