zblog主题或插件在被启用时创建数据表

admin2023-01-191342

下面是创建数据表的函数

//全局一下?
$GLOBALS['tj_pluck'] = '%pre%tj_pluck';
$table['tj_pluck'] = '%pre%tj_pluck';
#表结构
$GLOBALS['tj_pluck_des'] = array(
    'ID' => array('ID', 'integer', '', 0),
    'TYPE' => array('Type', 'string', 128, ''),
    'RULE' => array('Rule', 'string', '', ''),
    'DATE' => array('Date', 'string', 128, '')
);
$datainfo['tj_pluck'] = array(
    'ID' => array('ID', 'integer', '', 0),
    'TYPE' => array('Type', 'string', 128, ''),
    'RULE' => array('Rule', 'string', '', ''),
    'DATE' => array('Date', 'string', 128, '')
);
/*创建数据列表*/
function 插件名_CreateTable(){
   #全局声明
   global $zbp;
   #判断是否已创建,否则新建数据表
   if(!$zbp->db->ExistTable($GLOBALS['table']['tj_pluck']))
   {
      $s = $zbp->db->sql->CreateTable($GLOBALS['table']['tj_pluck'],$GLOBALS['datainfo']['tj_pluck']);
      $zbp->db->QueryMulit($s);
   }
}

要想在插件被启用的时候自动创建,就把该函数放进注册里

<?php
#注册插件
RegisterPlugin("插件名","ActivePlugin_插件名");

function ActivePlugin_插件名() {
   插件名_CreateTable();//调用上面的创建数据表函数
}


网友评论