zblog
当前位置:首页 > 帮助中心 > zblog > 正文内容

zblog

创建新表创建表类的方法

豫唐网络2022-09-25 15:03172

在主题或者插件的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),
            'Name'     => array('ytecn_Name','string',255,''),
            'Status'      => array('ytecn_Status','integer','',0)
        ),
    ),
);
foreach ($ytecn_database as $k => $v) {
    $table[$k] = $v['name'];
    $datainfo[$k] = $v['info'];
}
function ytecn_table_CreateTable() {
    global $zbp, $ytecn_database;
    foreach ($ytecn_database as $k => $v) {
        if (!$zbp->db->ExistTable($v['name'])) {
            $s = $zbp->db->sql->CreateTable($v['name'],$v['info']);
            $zbp->db->QueryMulit($s);
        }
    }
}
class ytecntable extends Base {
    public function __construct() {
        global $zbp;
        parent::__construct($zbp->table['ytecn_table'], $zbp->datainfo['ytecn_table'], __CLASS__);
    }
    public function GetList($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;
    }
}

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

function InstallPlugin_****() {
    ytecn_table_CreateTable();
}

调用表列表

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

添加数据

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

修改数据

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

删除数据

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


完整源码案例:

请开通vip查阅

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

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

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

分享给朋友:

相关文章

检查并闭合html代码中的各种未闭合的成对标签

检查并闭合html代码中的各种未闭合的成对标签

可以使用zblog PHP的CloseTags函数。检查并闭合html代码中的各种未闭合的成对标签。'br', 'input', 'img', '...

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

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

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

zblogphp打开调试模式的方法zblogphp程序报错怎么办

zblogphp打开调试模式的方法zblogphp程序报错怎么办

        因为出问题了,所以要开调试定位和解决,而不是因为开了调试,所以出问题了。未开调试模式的报错界面  &nb...

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

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

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

zba文件怎么使用?zba文件是什么?

zba文件怎么使用?zba文件是什么?

        .zba是zblogphp的专用应用格式。应用格式又分主题和插件两种。   ...

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

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

        zblogphp系统默认为8张表,分别为category(分类表)、comment(评论表)、config(系统和应用配置表...