我建議一下吧,文本數(shù)據(jù)庫(kù)的例子本來(lái)太多,但是為了邏輯簡(jiǎn)化,最好通過(guò)專(zhuān)門(mén)接口實(shí)現(xiàn)文件與數(shù)據(jù)的轉(zhuǎn)換,可以采用我下面的模板編寫(xiě):
創(chuàng)新互聯(lián)自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元臨潼做網(wǎng)站,已為上家服務(wù),為臨潼各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):13518219792
?php
//文件最前面定義兩個(gè)全局變量,數(shù)據(jù)庫(kù)文件名和用戶(hù)數(shù)組
$pwd_db_file='db.txt';
$UserPassword=array();
//下面的pwd_db_read函數(shù),把文件內(nèi)容讀入到全局?jǐn)?shù)組中
function pwd_db_read(){
global $pwd_db_file, $UserPassword;
$fp=fopen($pwd_db_file,'r');
while ($s=fgets($fp)){
list($usr,$pwd)=explode('|', $s);
$UserPassword[$usr]=$pwd;
}
fclose($fp);
}
//下面的pwd_db_write函數(shù)保存數(shù)組內(nèi)容到文件中
function pwd_db_write(){
global $pwd_db_file, $UserPassword;
fp=fopen($pwd_db_file, 'w');
foreach ($UserPassword as $usr=$pwd)
fputs($fp,"$usr|$pwd\n");
fclose($fp);
}
//有了上面的全局變量和函數(shù),要寫(xiě)什么功能都簡(jiǎn)單
//下面假釋本腳本調(diào)用的時(shí)候通過(guò)reg.php?job=adduser=...pass=...
//的格式進(jìn)行調(diào)用,job為add表示添加用戶(hù),del表示刪除,modi表示修改
//另外的user和pass表示用戶(hù)名或者密碼,job不是以上內(nèi)容表示登錄
//主程序一開(kāi)始就打開(kāi)數(shù)據(jù)庫(kù)
pwd_db_read();
//下面判斷功能
if ($jon=='add'){
if (array_key_exists($user,$UserPassword)) echo "用戶(hù) $user 已經(jīng)存在!"
else $UserPassword[$user]=$pass;//就一句話(huà),簡(jiǎn)單吧
}elseif (job=='del'){
unset($UserPassword[$user]);//你自己考慮編寫(xiě)是否確認(rèn)刪除的內(nèi)容
}elseif ($job=='modi'){
if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass;//和添加是不是有點(diǎn)類(lèi)似
else echo "用戶(hù) $user 不存在!"
}else{
if ($UserPassword[$user]==$pass){
echo '密碼正確。';
//接下來(lái)可能要做許多事情
}else echo '密碼錯(cuò)誤!';
}
//程序最后保存數(shù)據(jù)庫(kù)修改
pwd_db_write();
?
看得懂嗎,沒(méi)有上機(jī)調(diào)試,語(yǔ)法問(wèn)題可能難免,如果發(fā)現(xiàn)不明白的問(wèn)題請(qǐng)補(bǔ)充。
先找到config.php文件,如圖:
然后打開(kāi)配置文件并在其中配置數(shù)據(jù)庫(kù)的信息,如下代碼:
?php
return?array(
//'配置項(xiàng)'='配置值'
'DB_TYPE'???????????????=??'mysql',?????//?數(shù)據(jù)庫(kù)類(lèi)型
'DB_HOST'???????????????=??'127.0.0.1',?//?服務(wù)器地址
'DB_NAME'???????????????=??'tpshow',??????????//?數(shù)據(jù)庫(kù)名
'DB_USER'???????????????=??'root',??????//?用戶(hù)名
'DB_PWD'????????????????=??'root',??????????//?密碼
'DB_PORT'???????????????=??'3306',????????//?端口
'DB_PREFIX'?????????????=??'tp_'????//?數(shù)據(jù)庫(kù)表前綴
);
然后在應(yīng)用的Home的Controller中,如下圖的文件
?php
namespace?Home\Controller;
use?Think\Controller;
class?IndexController?extends?Controller?{
public?function?index(){
$db?=?M("show");?//?實(shí)例化show對(duì)象
$data?=?$db-find();//讀取一條數(shù)據(jù)
dump($data);//打印數(shù)據(jù)
}
}
直接php讀取mysql,然后再讀取模板進(jìn)來(lái),采用簡(jiǎn)單的模板變量替換后再輸出js