php导出字典

public  function promotion_list()
    {
        $sql =     "CREATE TABLE `ka_sys` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘自增ID‘,
  `sys_name` varchar(45) CHARACTER SET utf8 NOT NULL COMMENT ‘系统中文名称‘,
  `eng_name` varchar(65) DEFAULT NULL,
  `sys_logo1` varchar(65) CHARACTER SET utf8 DEFAULT NULL COMMENT ‘大图‘,
  `sys_logo2` varchar(65) CHARACTER SET utf8 DEFAULT NULL COMMENT ‘小图‘,
  `sys_num` varchar(60) DEFAULT NULL,
  `created` int(11) NOT NULL COMMENT ‘创建时间‘,
  `updated` int(11) NOT NULL COMMENT ‘更新时间‘,
  `deleted` enum(‘1‘,‘0‘) NOT NULL DEFAULT ‘0‘ COMMENT ‘冻结‘,
  `parent_id` int(11) DEFAULT ‘0‘ COMMENT ‘系统父ID‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=latin1";
        preg_match_all("/(`.+`)(.+)(‘.+‘),/i",$sql,$out);
        echo ‘<pre>‘;
        print_r($out);
    }//
    
    public function create_database_doc()
    {
       //  /*
          header("Content-Type:   application/msword;charset=gbk");       
          header("Content-Disposition:   attachment;   filename=doc.doc");       
          header("Pragma:   no-cache");       
          header("Expires:   0");       
       
        
        // */
          
          $sql_query = "show tables;";
         
          $query     = $this->db->query($sql_query);
          $rowset    = $query->result_array();
          $tablearrs    = array();
          foreach($rowset as $key => $value)
          {
              $sql_query = "desc ". $value[‘Tables_in_ka‘];
           //   echo $sql_query;
              $query     = $this->db->query($sql_query);
              $reset     = $query->result_array();
              $this->get_notes($value[‘Tables_in_ka‘], $reset);
              $tablearrs[$key][‘tab_name‘] = $value[‘Tables_in_ka‘];
              $tablearrs[$key][‘feild_info‘] = $reset;
          }
          $output =‘‘;
          foreach ($tablearrs as $key => $value)
          {
                 $output   .=   ‘表‘.$tablearrs[$key][‘tab_name‘].PHP_EOL;
                $output    .=   ‘<table border="1" cellspacing="0" cellpadding="0"  width="90%" align="center">‘;    
                $output   .=   ‘<tr><td><strong>Field</strong></td>‘
                            . ‘<td><strong>Type</strong></td>‘
                            . ‘<td><strong>Null</strong></td>‘
                            . ‘<td><strong>Key</strong></td>‘
                            . ‘<td><strong>Default</strong></td>‘
                            . ‘<td><strong>Extra</strong></td>‘
                            . ‘<td><strong>notes</strong></td></tr>‘;   
                foreach ($tablearrs[$key][‘feild_info‘] as $ky => $val)
                {
                      $output   .=   ‘<tr><td>‘.$val[‘Field‘].‘</td>‘
                            . ‘<td>‘.$val[‘Type‘].‘</td>‘
                            . ‘<td>‘.$val[‘Null‘].‘</td>‘
                            . ‘<td>‘.$val[‘Key‘].‘</td>‘
                            . ‘<td>‘.$val[‘Default‘].‘</td>‘
                            . ‘<td>‘.$val[‘Extra‘].‘</td>‘
                            . ‘<td>‘.$val[‘notes‘].‘</td></tr>‘;
                }
                
               
                $output   .=   ‘</table>‘.PHP_EOL;
          }
         //   $output    =   mb_convert_encoding($output, "GBK","UTF-8");
          echo   $output;       
 
    }//end func create_database_doc
    
    public function get_notes($table_name,&$reset)
    {
         $sql_query = "show create table ".$table_name;
         //echo $sql_query;
         $query     = $this->db->query($sql_query);
         $rowset    = $query->result_array();
         $sql       = $rowset[0][‘Create Table‘];
         preg_match_all("/`(.+)`(.+)[‘(.*)‘],/i",$sql,$out);
     
         
         foreach ($reset as $key => $val)
         {                   
              @preg_match_all("/^(.*)\‘([^\‘]*)/i",$out[2][$key],$t_out);
              if( count($reset)-count($out[2])<=2)
              {
                  if(strpos($reset[$key][‘Field‘], ‘id‘)!==FALSE  && count($reset)-count($out[2])==1)
                       @preg_match_all("/^(.*)\‘([^\‘]*)/i",$out[2][$key-1],$t_out);
                      @$reset[$key][‘notes‘]  =$t_out[2][0];
              }
              else
              {
                    @$reset[$key][‘notes‘]  =‘‘;
              }
              
              
         }
      
         
         
    }//end func get_notes

时间: 2024-11-07 21:40:59

php导出字典的相关文章

Vue框架(三)——Vue项目搭建和案例

Vue项目环境搭建 1) 安装node,在官网下载好,然后在本地安装 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2) 换源安装cnpm >: npm install -g cnpm --registry=https://registry.npm.taobao.org 3) 安装vue项目脚手架 >: cnpm install -g @vue/cli 注:2或3终端安装失败时,可以清空 npm缓存 再重复执行失败的步骤 npm cache clean --f

Python vue坏境搭建及项目创建

vue项目坏境搭建 node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpm vue ~~ django:vue是用来搭建vue前端项目的 1.安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2. 安装cnpm npm相当于node的应用商店,这里我们换成淘宝源保证资源的下载速度 # 换国内源,加速下载# 管理员命令行:npm install -g cnp

再探vue

1. vue项目搭建 搭建vue环境需要安装node软件,node是由c++编写而成,主要运行js文件或者js代码的,安装node会自动安装一个管理器叫npm,建议换源下载,国外的网站较慢(比如cnpm,这个叫淘宝源),最后下载vue 1. 下载node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2. 换源安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 3. 安装脚手

Vue项目环境搭建

Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpm vue ~~ django:vue是用来搭建vue前端项目的 ? 1) 安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ ? 2) 换源安装cnpm >: npm install -g cnpm --registry=https://registr

Vue环境搭建以及生命周期

Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpm vue ~~ django:vue是用来搭建vue前端项目的 1) 安装node 官网下载安装包,安装:https://nodejs.org/zh-cn/ 2) 换源安装cnpm >: npm install -g cnpm --registry=https://registry.npm.t

前端vue框架(四)

vue项目搭建和项目目录介绍.组件.路由 Vue项目环境搭建 1.安装node,官网下载,安装到本地 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2.下载node后,便能获得npm(npm相当于一个应用商城,与后端python中的pip类似) 由于使用npm下载插件是用的外网,下载速度慢,所以建议换源安装 cnpm (cmd窗口下进行换源) >: npm install -g cnpm --registry=https://registry.npm.taoba

萌新笔记——C++里创建 Trie字典树(中文词典)(插入、查找、遍历、导入、导出)(上)

写了一个词典,用到了Trie字典树. 写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西. 首先放上最终的结果: input: 1 编程入门 2 编程软件 3 编程学习 4 编程学习网站 output: 1 char : 件 2 word : 编程软件 3 char : 习 4 word : 编程学习 5 char : 网 6 word : 编程学习网 7 char : 门 8 word : 编程入门 其实这里不应

[功能集锦] 002 - mysql查询数据库字典+导出+样式一键整合至excel

写在前面: 因为工作时候经常遇到半路接手项目的情况,由于年代久远,数据库字典这块经常缺失.故写此篇,以便复用,也希望对大家有点帮助. 随笔内容不高级,如有不妥,不吝指正. ------------------------------------------------------------分-割-线------------------------------------------------------------ 第一步:查询数据库 查询语句: SELECT pretab.TABLE_NA

萌新笔记——C++里创建 Trie字典树(中文词典)(二)(插入、查找、导入、导出)

萌新做词典第二篇,做得不好,还请指正,谢谢大佬! 做好了插入与遍历功能之后,我发现最基本的查找功能没有实现,同时还希望能够把内存的数据存入文件保存下来,并可以从文件中导入词典.此外,数据的路径是存在配置文件中的.甚至,还想尝试类似自动补全的功能.当然了,是做一个比较low的补全,比如传入"编程",能够得到"软件"."学习"."学习网站"."入门"四个字符串.但是传入"编"不会得到&quo