PHP文字資料庫類之管理(txtDB.manager.php) (轉)
使用方法:結合txt.inc
初始和密碼為:admin 123
CODE:
/*
TxtDb Manager
version: 0.1.0
:
This script is the manager for PHP txtDb.
#############################
Suppose Modify structrual
*/
include('txtdb.inc');
$="txtdb";
$s_admins=array("admin","admin2","admin3");
$s_pass="123";
####################
if(isset($_GET))@extract($_GET);
if(isset($_POST))@extract($_POST);
if(isset($_SESSION))@extract($_SESSION);
if(isset($_COOKIE))@extract($_COOKIE);
#################
if(isset($u_admin))$admin=$u_admin;
if(isset($u_password))$password=md5($u_password);
$s_password=md5($s_password);
$islogin=false;
if(($password==$s_password)and in_array($admin,$s_admins)){
setcookie('admin', $admin);
setcookie('password',$password);
$islogin=true;
if(isset($u_admin) and isset($u_password))echo"
}
if($action=="quit"){
setcookie('admin');
setcookie('password');
$islogin=false;
echo "
}
if(!$islogin and $action!="leftbar" and $action!="")$action="main";
#################
?>
##########################
if(!is_dir($root))
die('
Current TxtDb root does not exists!
');$db=new txtDb($root);
$version=$db->version;
############################
switch($action){
case "leftbar":
leftbar();
break;
case "main":
main();
break;
case "selecttable":
selecttable($table);
break;
case "viewdata":
viewdata($table,$start,$num,$sortby,$order,$keyword,$fields,$selectstring,$selectcolumn);
break;
case "newtable":
newtable($table,$tblfields);
break;
case "insertrecord":
insertrecord($table,$value,$id);
break;
case "delrecord":
delrecord($table,$id,$start,$num,$order,$sortby);
break;
case "editrecord":
editrecord($table,$id,$act,$value,$start,$num,$order,$sortby);
break;
case "droptable":
droptable($table);
break;
case "cleartable":
cleartable($table);
break;
default:
index();
}
/*
edit a row from table
*/
function editrecord($table,$id,$act,$value,$start,$num,$order,$sortby){
global $db;
$order=($order=="asc")?"desc":"asc";
$db->open($table,$id,1);
if($act=="save" and is_array($value)){
$db->change($value,$id);
echo "
The record of table [".$table."] has been modifyed !
";
echo "
die();
}
echo"
Modify record of table [".$table."] !
";
}
/*
delete a row from table
*/
function delrecord($table,$id,$start,$num,$order,$sortby){
global $db;
$order=($order=="asc")?"desc":"asc";
$db->open($table,0,1);
$db->delete($id);
echo "
The record of table [".$table."] has been deleted !
";
echo "
die();
}
/*
Insert a row to table
*/
function insertrecord($table,$value,$id){
global $db;
$db->open($table,0,1);
if(is_array($value)){
$db->append($value,$id);
echo "
The record has been inserted to table [".$table."]!
";
echo "
echo "
die();
}
echo"
Insert record to [".$table."]
";echo "
";
echo "
ID |
";
}
/*
view data
*/
function viewdata($table,$start,$num,$sortby,$order,$keyword,$fields,$selectstring,$selectcolumn){
global $db;
if(trim($start)=='')$start=0;
if(trim($num)=='')$num=30;
$db->open($table,$start,$num);
if(trim($sortby)!='')
$db->sortby($sortby,$order);
$order=($order=="asc")?"desc":"asc";
$dbValues=$db->dbValues;
if(trim($keyword)!="")
$dbValues=$db->query($keyword,$fields);
if(trim($selectstring)!="")
$dbValues=$db->select($selectcolumn,$selectstring);
echo"
Data for Table [".$table."]
|
$db->times();
}
/*
select table
*/
function selecttable($table){
global $db;
$db->open($table,0,1);
echo "
Select Table [".$table."]
";
echo "
echo "
echo "
echo "
";
echo "";
echo "";
echo "";
echo "";
echo "
echo "
echo "
echo "
";
clearstatcache();
$db->times();
}
/*
clear table
*/
function cleartable($table){
global $db;
$db->open($table,0,1);
$db->clear();
echo "
The table [".$table."] has been cleared !
";
}
/*
drop table
*/
function droptable($table){
global $db;
$db->open($table,0,1);
$db->drop();
echo "
The table [".$table."] has been droped !
";
echo "
}
/*
create table
*/
function newtable($table,$tblfields){
global $db;
if(isset($table) and isset($tblfields)){
if(!ereg("^[-a-zA-Z0-9_.]",$table))
die('Table name ['.$table.'] not allow!');
$tblfields=str_replace(" ","",$tblfields);
$fields=explode(" ",$tblfields);
foreach($fields as $key=>$value){
if(trim($value)=="")unset($fields[$key]);
}
if($db->create($table,$fields)){
echo "
The table [".$table."] has been created !
";
echo "
die();
}
}
?>
Create New Table
}
/*
show DB information
*/
function main(){
global $version,$islogin;
$httphost=$_ENV["HTTP_HOST"];
$server=$_SERVER["SERVER_SOFTWARE"];
$php=PHP_VERSION;
$os=PHP_OS;
echo"
Welcome to TxtDb Manager
if(!$islogin){
echo "
";
}
echo "
";
}
/*
navigation bar
*/
function leftbar(){
global $db,$islogin;
?>
=$db->root?>
Actions
w Create Table |
w Exit Manager |
";
}
/*
show All tables
*/
function showtables($path){
global $db;
$dirhandle=opendir($path);
while($file=readdir($dirhandle)){
if ($file!="." && $file!=".."){
if (is_dir($path.'/'.$file)){
showtables($path.'/'.$file);
}else{
$path_info=pathinfo($file);
$exten=strtolower(".".$path_info["extension"]);
if($exten==strtolower($db->exten)){
if(strpos($path,'/')){
$file=str_replace($db->root.'/','',$path.'/'.$file);
$subdir=" ";
}
$file=str_replace($db->exten,'',$file);
echo "
$subdirw $file
";
}//
}
}
}
closedir($dirhandle);
}
/*
index of this manager
*/
function index(){
print'
';
}
?echo>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-959184/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP文字資料表類 (轉)PHP
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- PHP常用操作類實現——資料庫操作類PHP資料庫
- PHP Oracle 資料庫函式庫(轉)PHPOracle資料庫函式
- 【PHP】CI框架原始碼DB.php(資料庫類)PHP框架原始碼資料庫
- SequoiaDB資料庫之文字安裝資料庫
- PHP 資料庫擴充之 PDOPHP資料庫
- PHP最佳實踐之資料庫PHP資料庫
- php簡單操作mysql資料庫的類PHPMySql資料庫
- php資料庫之mysql(where、orderBy、Update)PHP資料庫MySql
- oracle資料庫系統管理(轉)Oracle資料庫
- 原始碼資料庫管理程式 (轉)原始碼資料庫
- 使用FSO把文字資訊匯入資料庫 (轉)資料庫
- 常用的 PHP 類庫 , 資源PHP
- 常用的 PHP 類庫 資源PHP
- MySQL資料庫工具類之——DataTable批量加入MySQL資料庫(Net版)MySql資料庫
- php之資料型別自動轉換PHP資料型別
- 基本 SQL 之資料庫及表管理SQL資料庫
- SequoiaDB資料庫之叢集管理資料庫
- PHP中 ADOdb 類庫介紹(轉)PHP
- 文字直接寫資料庫資料庫
- 【轉】Oracle資料庫優化之資料庫磁碟I/OOracle資料庫優化
- OCP課程60:管理Ⅰ之管理資料庫空間資料庫
- OCP課程26:管理Ⅰ之管理資料庫例項資料庫
- 在C、JAVA、PHP中操作postgreSql資料庫 (轉)JavaPHPSQL資料庫
- 五個常見 PHP 資料庫問題(轉)PHP資料庫
- php基礎之連線mysql資料庫和查詢資料PHPMySql資料庫
- 常見資料庫系統比較之Oracle資料庫(轉)資料庫Oracle
- PHP 函式庫精講之類與物件PHP函式物件
- 資料庫 之 管理工具 phpMyadmin資料庫PHP
- Data Guard Broker系列之四:資料庫管理資料庫
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- 用OMF來簡化資料庫管理(轉)資料庫
- VC的另類資料庫程式設計(轉)資料庫程式設計
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 資料庫管理資料庫
- Django筆記二十七之資料庫函式之文字函式Django筆記資料庫函式
- php面試題之五——MySQL資料庫(基礎部分)PHP面試題MySql資料庫