DolphinPHP 框架 Excel 插件 《导入、导出 Excel 教程》

下载插件:

请自行到群文件下载 Excel 导入导出插件。

安装插件:

将插件目录移动到 /plugins 目录下,并访问后台 系统 > 扩展中心 > 插件管理 > 安装 Excel 插件。

导出 Excel 代码示例

    public function export()
    {
        // 查询数据
        $data = LevelModel::all();
        // 设置表头信息(对应字段名,宽度,显示表头名称)
        $cellName = [
            ['id', 'auto', 'ID'],
            ['name', 'auto', '级别名称'],
            ['score', 'auto', '积分要求'],
            ['discount', 'auto', '享受折扣'],
            ['create_time', 'auto', '创建时间'],
            ['update_time', 'auto', '更新时间']
        ];
        // 调用插件(传入插件名,[导出文件名、表头信息、具体数据])
        plugin_action('Excel/Excel/export', ['test', $cellName, $data]);
    }

导入 Excel 代码示例

    public function import()
    {
        // 提交数据
        if ($this->request->isPost()) {
            // 接收附件 ID
            $excel_file = $this->request->post('excel');
            // 获取附件 ID 完整路径
            $full_path = getcwd() . get_file_path($excel_file);
            // 只导入的字段列表
            $fields = [
                'name' => '姓名',
                'last_login_time' => '最后登录时间',
                'last_login_ip' => '最后登陆IP'
            ];
            // 调用插件('插件',[路径,导入表名,字段限制,类型,条件,重复数据检测字段])
            $import = plugin_action('Excel/Excel/import', [$full_path, 'vip_test', $fields, $type = 0, $where = null, $main_field = 'name']);
            
            // 失败或无数据导入
            if ($import['error']){
                $this->error($import['message']);
            }

            // 导入成功
            $this->success($import['message']);
        }

        // 创建演示用表单
        return ZBuilder::make('form')
            ->setPageTitle('导入Excel')
            ->addFormItems([ // 添加上传 Excel
                ['file', 'excel', '上传文件'],
            ])
            ->fetch();
    }

更多使用方法请自行阅读 Excel 插件源码

[Git] 克隆开源项目二次开发的基本流程和更新代码冲突的解决方案

最近在 ThinkPHP 官方看到了一个不错的轮子:DolphinPHP,正好手头有个小项目就用这个轮子来建吧;期间遇到的问题就是代码更新问题,官方还在用比较老的补丁压缩包形式来更新版本;作为现代PHP工(da)程(cai)师(niao)这是无法容忍的。官方没有发发布到 composer ,但是有 github 仓库;那咱们就用 git 来更新吧,下面是一个基本的克隆开源项目二次开发的流程和拉取更新代码冲突的解决方案。

克隆项目到本地

git clone https://github.com/caiweiming/DolphinPHP.git [你的目录]

给本地项目添加自己的远程仓库

git remote add coding https://git.coding.net/tlerbao/MyDP.git

继续阅读 »

2017 再次开博,生命不息,折腾不止

经历了 Wordpress 和 Hexo 之后,我还是毅然决然的选择 Typecho 作为我博客(笔记本?)的主体程序,这可能是个暂时的选择,在没有更好的轮子之前,就 Typecho 吧。放弃 Wordpress 的原因是臃肿;放弃 Hexo 的原因可能是静态博客并不太适合我,我将 Hexo 部署在国内的 Coding ,图片保存的问题、换机器写作的问题等等可能就是放弃 Hexo 的原因,不过这东西我着实很喜欢,Hexo 非常优秀,没有体验过的同学推荐体验下;其实我还用过 emlog 等博客程序。

服务器

一直购买 Vultr 的服务器做 SS 服务器来翻墙,手头还有阿里云和恒创云,用了几个月的 Vultr 感觉挺不错的,最近 Vultr 又降价,原来最低5刀一个月现在2.5刀每月,很划算,于是新建了一台服务器来专门做 Web 服务器 和 SS 服务器分离。

  • 1 CPU
  • 512MB Memory
  • 500GB Bandwith
  • 20GB SSD
  • CentOS 7x64

继续阅读 »