'); $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 !
RM action='?action=editrecord&table=$table&start=$start&num=$num&order=$order&sortby=$sortby' method=post>"; foreach($db->fieldNames as $field){ $v=stripslashes($db->dbValues[$id][$field]); echo "
$field :
"; } echo"
"; } /* 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 "
View data"; 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."]!
Time of last modification : ".date ("F d Y H:i:s.", filemtime($db->tableName))." "; 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
TxtDb $version running on $httphost
PHP $php running on $os
Server_SoftWare : $server"; if(!$islogin){ echo "
"; } echo " "; } /* navigation bar */ function leftbar(){ global $db,$islogin; ?>