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

zblog

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

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

在主题或者插件的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_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 __get($name)
    {
        global $zbp;
        switch ($name) {
            case 'Url':
                return "详情的url访问地址";
                break;
            case 'Author':
                return $zbp->GetMemberByID($this->UID);
            default:
                return parent::__get($name);
                break;
        }
    }
    public static 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();
}

查询多条数据

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

查询单条数据(多条件)

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

查询单条数据(通过ID)

$table= new ytecntable;
$table->LoadInfoByID($id);
print_r($table);

添加数据

$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

分享给朋友:

相关文章

zblog授权中心zblog商业授权价格

zblog授权中心zblog商业授权价格

        zblog的商用链接,已与2022年01月28从官网移除,git开源协议MIT。如你依然不放心,可以找豫...

zblogphp开源免费、小巧强大的博客程序与CMS建站系统

zblogphp开源免费、小巧强大的博客程序与CMS建站系统

Z-BlogPHP 基于 PHP 平台,支持 MySQL(含 MariaDB)、SQLite 和 PostgreSQL 数据库。期待它能成为您建站、写博的上佳选择。我们一直在努力把 Z-BlogPHP...

zblog插件怎么安装

zblog插件怎么安装

        zblog的插件分为应用中心插件和自定义插件两大类。应用中心插件又分为免费插件和付费插件。自定义插件分为...

根据ID批量修改文章状态

根据ID批量修改文章状态

本案例为通过txt文档输入N多个文章id,然后根据txt输入的ID批量对文章状态进行修改。操作步骤如下:1、在网站根目录创建txt文件,命名为id.txt;2、在txt里面批量写入需要修改状态的id,...

批量重命名批量处理别名

批量重命名批量处理别名

        在运营网站的时候会遇见被采集的情况,但zblog的文章默认url又是递增的数字模式。为了防止被采集,我们...

zblog分类页展示子分类内容

zblog分类页展示子分类内容

zblog默认情况下,当某个分类有子分类的时候,访问大分类页面的时候是不显示下面分类的文章内容。如需实现分类页展示子分类内容,需要在后台进行配置,配置方法如下:1、进入网站后台;2、点击右上的《网站设...