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

zblog

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

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

在主题或者插件的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

分享给朋友:

相关文章

zblogphp1.5.2开发者迁移指南

zblogphp1.5.2开发者迁移指南

自此版本开始,加强安全相关功能。登录相关此版本不再使用 password Cookie,用户密码不再直接暴露。增加token Cookie,并且强制置于 httpOnly 模式。因此:1. 不再允许前...

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

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

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

zblogphp调试登录助手

zblogphp调试登录助手

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

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

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

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

百度小程序搜索组件批量提交文章代码

百度小程序搜索组件批量提交文章代码

本方案为计划任务解决方案。1、在文章表新建一个字段,如log_ytecn_bdsp,设置默认值为0。2、在根目录创建一个文件,比如baidusearchpost.php,<?php requi...

GetList获取的文章怎么过滤某个分类

GetList获取的文章怎么过滤某个分类

通过 GetList 可以获取自定义的文章列表,他可以通过分类、作者、时间、标签、搜索、置顶、随机等等手段自由组合出你要的文章列表。过滤某个分类的代码如下(为了更加方便使用,我把实例做了下拆分处理)。...