zblog
当前位置:首页 > 商学院 > zblog > 正文内容

zblog

zblog创建新表创建表类的方法

豫唐网络2023-09-02 15:291832

在主题或者插件的include.php文件顶部引用文件

include_once__DIR__.'/database/index.php';

在引入的php里面写入创建表类的代码

$ytecn_database=array(
'ytecn_table'=>array(
'name'=>'%pre%ytecn_table',
'info'=>array(
'ID'=>array('ytecn_ID','integer','',0),
'UID'=>array('ytecn_UID','integer','',0),
'Name'=>array('ytecn_Name','string',255,''),
'Content'=>array('ytecn_Content','string','',''),
'Status'=>array('ytecn_Status','integer','',0),
),
),
);
foreach($ytecn_databaseas$k=>$v){
$table[$k]=$v['name'];
$datainfo[$k]=$v['info'];
}
functionytecn_table_CreateTable(){
global$zbp,$ytecn_database;
foreach($ytecn_databaseas$k=>$v){
if(!$zbp->db->ExistTable($v['name'])){
$s=$zbp->db->sql->CreateTable($v['name'],$v['info']);
$zbp->db->QueryMulit($s);
}
}
}
classytecntableextendsBase{
publicfunction__construct(){
global$zbp;
parent::__construct($zbp->table['ytecn_table'],$zbp->datainfo['ytecn_table'],__CLASS__);
}
publicfunction__get($name)
{
global$zbp;
switch($name){
case'Url':
return"详情的url访问地址";
break;
case'Author':
return$zbp->GetMemberByID($this->UID);
default:
returnparent::__get($name);
break;
}
}
publicstaticfunctionGetList($select=null,$w=null,$order=null,$limit=null,$option=null){
global$zbp;
if(empty($select)){
$select=array('*');
}
if(empty($w)){
$w=array();
}
$sql=$zbp->db->sql->Select(
$zbp->table['ytecn_database'],
$select,
$w,
$order,
$limit,
$option
);
$result=$zbp->GetListType('ytecntable',$sql);
return$result;
}
}

在启动主题或者插件的时候执行创建表的函数

functionInstallPlugin_****(){
ytecn_table_CreateTable();
}

查询多条数据

$where=array();
$where[]=array('=','ytecn_Status',0);
$array=ytecntable::GetList(null,$where,array("ytecn_ID"=>"DESC"));
foreach($arrayas$item){
echo$item->Name;
}

查询单条数据(多条件)

$table=newytecntable;
$w=array();
$w['Pid']=$pid;
$w['Uid']=$zbp->user->ID;
$w['Type']=$type;
$table->LoadInfoByFields($w);
print_r($table);

查询单条数据(通过ID)

$table=newytecntable;
$table->LoadInfoByID($id);
print_r($table);

添加数据

$table=newytecntable;
$table->Name='豫唐';
$table->Status=0;
$table->Save();

修改数据

$id=(int)GetVars("id","POST");
$table=newytecntable;
$table->LoadInfoByID($id);
$table->Name='豫唐ytecn';
$table->Status=1;
$table->Save();

删除数据

$id=GetVars("id","GET");
$table=newytecntable;
if(!empty($id)){
$table->LoadInfoByID((int)$id);
}
$table->Del();


完整源码案例:

请开通vip查阅

扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/331.html

分享给朋友:

相关文章

zblogphp程序报错后如何获得帮助

zblogphp程序报错后如何获得帮助

zblogphp程序报错后获取帮助分为免费和付费两种。免费帮助方法1开启调试模式(点击打开新链接),将截图发到群内。方法2提交工单或私信把网站信息发群主,等凑够一定数量后,群主开直播查错。付费帮助找群...

zblog提示授权文件非法怎么办

zblog提示授权文件非法怎么办

zblog在开启主题或者插件的时候,有时候会提示授权文件非法。这种需要怎么处理么?解决方案如下:进入后台,点击应用中心,使用购买此主题或者插件的账户登录应用中心商城,然后再开启即可解决问题。...

zblogphp调试登录助手

zblogphp调试登录助手

本着不接触用户账户密码的原则,请优先根据本插件提供信息。《调试登录助手》,地址:https://app.zblogcn.com/?id=18484本插件用于在不需要给出密码明文的前提下让他人登录站点后...

zblog商业授权

zblog商业授权

zblog的商用链接,已与2022年01月28从官网移除,git开源协议MIT。如你依然不放心,可以找豫唐购买授权服务。豫唐是zblog的指定授权商之一。Z-Blog 授权价格及服务支持版本授权许可:...

查看当前页面使用的sql语句zblog版

查看当前页面使用的sql语句zblog版

在使用网站的时,有时候会遇见页面打开缓慢情况,在确定服务器和访问量均是正常的情况下,这个时候一般都是程序中存在慢sql导致。在zblog中如何打开sql语句查看呢?这个时候我们需要用到debug工具。...

zblog主题插件导航函数

zblog主题插件导航函数

1、在主题或者插件的include.php文件添加导航函数functionytecn_SubMenu($id){ $arySubMenu=array( 0=>array('插件说明&...