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

zblog

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

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

在主题或者插件的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邮箱营销实用工具

邮件营销(Email Marketing)是在用户事先许可的前提下,通过电子邮件的方式向目标用户传递有价值信息的一种网络营销手段。Email营销有三个基本因素:用户许可、电子邮件传递信息、信息对用户有...

zblogphp文章管理子菜单接口说明

zblogphp文章管理子菜单接口说明

接口名称:Filter_Plugin_Admin_ArticleMng_SubMenu接口描述:文章管理页面增加子菜单调用方法:Add_Filter_Plugin('Filter_Plugin...

zblogphp数据字典zblogphp数据库字典zblogphp数据表字段大全

zblogphp数据字典zblogphp数据库字典zblogphp数据表字段大全

zblogphp系统默认为8张表,分别为category(分类表)、comment(评论表)、config(系统和应用配置表)、member(用户表)、module(模块表)、post(文章表(含...

zblog商业授权

zblog商业授权

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

zblog主题插件导航函数

zblog主题插件导航函数

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

zblog二级导航下拉导航多级导航配置设置教程

zblog二级导航下拉导航多级导航配置设置教程

zblog已支持多级分类,而一些主题的模版也需要适配二级或者多级分类导航,但作为新手,还是不知道怎么下手,那么今天豫唐就写一个很简单的教程,供大家参考一下。准备工作:1、开启《链接模块管理》插件;2、...