1、查詢表結構
2、freach循環判斷生成字符串
(1)根據字段名判斷
(2)根據字段類型判斷
(3)下拉、單選、復選框根據注釋截取表單title和選項值
(4)其他類型的表單添加表單title
3、生成的字符串,寫入html
**使用效果**

**使用下方類庫**
```php
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<link href="http://real.jp893.com/css/layout.css" type="text/css" rel="stylesheet">
<link href="http://real.jp893.com/css/real.css" type="text/css" rel="stylesheet">
<link href="http://real.jp893.com/font/icon.css" type="text/css" rel="stylesheet">
<link href="http://real.jp893.com/css/tag.css" type="text/css" rel="stylesheet">
<title>real</title>
</head>
<?php
//
require_once './form.php';
$form=new Form;
// $form
$name="name";
$value="name";
$annotation="你猜";
echo $form->label("文本框", $form->text( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("開關", $form->switcher( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("密碼框", $form->password( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("隱藏框", $form->hidden( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("郵箱框", $form->email( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("鏈接框", $form->url( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("多行文本框", $form->textarea( $name, $value, $options = ["s"=>"szz","id"=>"id"]));
echo $form->label("多行文本框", $form->radio($name, $value = "1=支付寶,2=微信,3=余額", $checked = 2, $options = []));
echo $form->label("多行文本框", $form->checkbox($name, $value = "1=支付寶,2=微信,3=余額", $checked ="2,1", $options = []));
```
**自動生成表單類庫,未完成**
```php
<?php
// namespace fast;
/**
* 表單元素生成
* @class Form
* @package fast
* @method string token() static 生成Token
* @method string label(string $name, string $value = null, array $options = []) static label標簽
* @method string input($type, $name, string $value = null, array $options = []) static 按類型生成文本框
* @method string text(string $name, string $value = null, array $options = []) static 普通文本框
* @method string password(string $name, array $options = []) static 密碼文本框
* @method string hidden(string $name, string $value = null, array $options = []) static 隱藏文本框
* @method string email(string $name, string $value = null, array $options = []) static Email文本框
* @method string url(string $name, string $value = null, array $options = []) static URL文本框
* @method string file(string $name, array $options = []) static 文件上傳組件
* @method string textarea(string $name, string $value = null, array $options = []) static 多行文本框
* @method string editor(string $name, string $value = null, array $options = []) static 富文本編輯器
* @method string select(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件
* @method string selects(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件(多選)
* @method string selectpicker(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件(友好)
* @method string selectpickers(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件(友好)(多選)
* @method string selectpage(string $name, string $value, string $url, string $field = null, string $primaryKey = null, array $options = []) static 動態下拉列表組件
* @method string selectpages(string $name, string $value, string $url, string $field = null, string $primaryKey = null, array $options = []) static 動態下拉列表組件(多選)
* @method string citypicker(string $name, string $value, array $options = []) static 城市選擇組件
* @method string switcher(string $name, string $value, array $options = []) static 切換組件
* @method string datepicker(string $name, string $value, array $options = []) static 日期選擇組件
* @method string timepicker(string $name, string $value, array $options = []) static 時間選擇組件
* @method string datetimepicker(string $name, string $value, array $options = []) static 日期時間選擇組件
* @method string daterange(string $name, string $value, array $options = []) static 日期區間組件
* @method string timerange(string $name, string $value, array $options = []) static 時間區間組件
* @method string datetimerange(string $name, string $value, array $options = []) static 日期時間區間組件
* @method string fieldlist(string $name, string $value, string $title = null, string $template = null, array $options = []) static 字段列表組件
* @method string cxselect(string $url, array $names = [], array $values = [], array $options = []) static 聯動組件
* @method string selectRange(string $name, string $begin, string $end, string $selected = null, array $options = []) static 選擇數字區間
* @method string selectYear(string $name, string $begin, string $end, string $selected = null, array $options = []) static 選擇年
* @method string selectMonth(string $name, string $selected = null, array $options = [], string $format = '%m') static 選擇月
* @method string checkbox(string $name, string $value = '1', string $checked = null, array $options = []) static 單個復選框
* @method string checkboxs(string $name, array $list = [], string $checked = null, array $options = []) static 一組復選框
* @method string radio(string $name, string $value = null, string $checked = null, array $options = [])) static 單個單選框
* @method string radios(string $name, array $list = [], string $checked = null, array $options = [])) static 一組單選框
* @method string image(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳圖片組件
* @method string images(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳圖片組件(多圖))
* @method string upload(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳文件組件
* @method string uploads(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳文件組件(多文件))
* @method string button(string $value = null, array $options = []) static 表單button
*/
/**
*
* 表單元素生成
* @from https://github.com/illuminate/html
* @package fast
*/
class Form
{
//生成form行
public $label_template ='<div class="real-row"> <div class="real-col-4" style="line-height: 34px;"> {annotation} </div> <div class="real-col-20 " > {input}</div> </div>';
//普通文本框
public $text_template = '<input class="real-input real-round" type="text" name="{name}" value="{value}" {options} >';
//密碼文本框
public $password_template = '<input class="real-input real-round" type="password" name="{name}" value="{value}" {options} >';
//隱藏文本框
public $hidden_template = '<input type="hidden" name="{name}" value="{value}" {options} >';
//郵箱文本框
public $email_template = '<input class="real-input real-round" type="emal" name="{name}" value="{value}" {options} >';
//鏈接文本框
public $url_template = '<input class="real-input real-round" type="url" name="{name}" value="{value}" {options} >';
// 生成switch組件 開關
public $switcher_template = '<input class="real-switch real-onoff" type="checkbox" name="{name}" value="{value}" {options} >';
//多行文本框
public $textarea_template = '<textarea class="real-text real-ful" name="{name}" {options} >{value}</textarea>';
//富文本編輯器
public $editor_template = "";
//滑塊
public $slider_template = "";
//下拉單選
public $select_template = "";
//下拉多選
public $selects_template = "";
//動態下拉單選
public $selectpage_template = "";
//動態下拉多選
public $selectpages_template = "";
// 生成聯動下拉列表
public $cxselect_template = "";
//單選
public $radio_template = '<span class="real-radio real-blue"> <label> <input type="radio" name="{name}" value="{value}" {options} ><em></em> <span>{annotations}</span> </label> </span>';
public $checkbox_template = '<span class="real-checkbox"> <label> <input type="checkbox" name="{name}[]" value="{value}" {options}><em></em> <span>{annotations}</span> </label> </span>';
public $image_template = "";
public $images_template = "";
public $upload_template = "";
public $uploads_template = "";
/**
* 設置是否轉義
* 獲取轉義編碼后的值
* 生成Token
*/
/*
* 生成Label標簽
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function label($annotation, $input) {
$str=str_replace('{annotation}',$annotation,$this->label_template);
// var_dump($str,$annotation,$input);die;
$str=str_replace('{input}',$input,$str);
return $str;
}
/**
* 替換模板
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function template($name, $value, $options = [],$temp) {
//打開這個模板
// $tempdata=fopen("test.html","r");
//讀取模板中的內容
// $str=fread($tempdata,filesize("test.html"));
//替換模板中的內容
$str=str_replace('{name}',$name,$temp);
$str=str_replace('{value}',$value,$str);
$stroptions="";
foreach ($options as $key =>$val ) {
$stroptions.= ' '.$key.'="'.$val.'" ';
// code...
}
// var_dump();die;
$str=str_replace('{options}', $stroptions ,$str);
// var_dump($str,$text_template);die;
return $str;
} /**
* 生成普通文本框
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function text($name, $value = null, $options = []) {
// var_dump($str,$text_template);die;
return $this->template($name, $value, $options = [],$this->text_template);
}
/**
* 生成密碼文本框
*
* @param string $name
* @param array $options
* @return string
*/
public function password($name,$value = null, $options = []) {
//替換模板中的內容
return $this->template($name, $value, $options = [],$this->password_template);
}
/**
* 生成隱藏文本框
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function hidden($name, $value = null, $options = []) {
return $this->template($name, $value, $options = [],$this->hidden_template);
}
/**
* 生成Email文本框
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function email($name, $value = null, $options = []) {
return $this->template($name, $value, $options = [],$this->email_template);
}
/**
* 生成URL文本框
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function url($name, $value = null, $options = []) {
return $this->template($name, $value, $options = [],$this->url_template);
}
/**
* 生成switch組件
*
* @param string $name
* @param mixed $value
* @param array $options
* @return string
*/
public function switcher($name, $value, $options = []) {
if ($checked) {
$options['checked'] = 'checked';
}
return $this->template($name, $value, $options = [],$this->switcher_template);
}
/**
* 生成多行文本框
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function textarea($name, $value = null, $options = []) {
return $this->template($name, $value, $options = [],$this->textarea_template);
}
/**
* 生成富文本編輯器
*
* @param string $name
* @param string $value
* @param array $options
* @return string
*/
public function editor($name, $value = null, $options = []) {}
/**
* 生成滑塊
*
* @param string $name
* @param string $min
* @param string $max
* @param string $step
* @param string $value
* @param array $options
* @return string
*/
public function slider($name, $min, $max, $step, $value = null, $options = []) {}
/**
* 生成下拉列表框
*
* @param string $name
* @param array $list
* @param mixed $selected
* @param array $options
* @return string
*/
public function select($name, $list = [], $selected = null, $options = []) {
}
/**
* 下拉列表(多選)
*
* @param string $name
* @param array $list
* @param mixed $selected
* @param array $options
* @return string
*/
public function selects($name, $list = [], $selected = null, $options = []) {}
/**
* 生成動態下拉列表
*
* @param string $name 名稱
* @param mixed $value
* @param string $url 數據源地址
* @param string $field 顯示的字段名稱,默認為name
* @param string $primaryKey 主鍵,數據庫中保存的值,默認為id
* @param array $options
* @return string
*/
public function selectpage($name, $value, $url, $field = null, $primaryKey = null, $options = []) {}
/**
* 生成動態下拉列表(復選)
*
* @param string $name 名稱
* @param mixed $value
* @param string $url 數據源地址
* @param string $field 顯示的字段名稱,默認為name
* @param string $primaryKey 主鍵,數據庫中保存的值,默認為id
* @param array $options
* @return string
*/
public function selectpages($name, $value, $url, $field = null, $primaryKey = null, $options = []) {}
/**
* 生成聯動下拉列表
*
* @param string $url 聯動獲取數據源的URL地址
* @param array $names 聯動字段名稱
* @param array $values 聯動字段默認選中的值
* @param array $options 擴展屬性
* @return string
*/
public function cxselect($url, $names = [], $values = [], $options = []) {}
/**
* 日期選擇器
* 時間選擇器
* 日期時間選擇器
* 日期區間
* 時間區間
* 日期時間區間
* 根據傳遞的值生成option
*/
/**
* 生成復選按鈕
*
* @param string $name
* @param mixed $value
* @param bool $checked
* @param array $options
* @return string
*/
public function checkbox($name, $value = null, $checked = null, $options = []) {
$str="";
if ($checked) {
$options['checked'] = 'checked';
}
$values=explode(",",$value);
foreach ($values as $key => $val) {
$exp=explode("=",$val);
// var_dump($checkedz);
if(!empty($checked)){
$checkedz=explode(",",$checked);
if (in_array($exp[0],$checkedz)) {
$options['checked'] = 'checked';
}else{
unset($options['checked'] ) ;
}
}else{
unset($options['checked'] ) ;
}
$radio_template= str_replace('{annotations}', $exp[1] ,$this->checkbox_template);
$str.= $this->template($name, $exp[0], $options ,$radio_template);
}
return $str;
}
/**
* 生成單選按鈕
*
* @param string $name
* @param mixed $value
* @param bool $checked
* @param array $options
* @return string
*/
public function radio($name, $value = null, $checked = null, $options = []) {
$str="";
if ($checked) {
$options['checked'] = 'checked';
}
$values=explode(",",$value);
foreach ($values as $key => $val) {
$exp=explode("=",$val);
// echo "a".$checked;
if ($checked==$exp[0]) {
$options['checked'] = 'checked';
}else{
unset($options['checked'] ) ;
}
$radio_template= str_replace('{annotations}', $exp[1] ,$this->radio_template);
$str.= $this->template($name, $exp[0], $options ,$radio_template);
}
return $str;
// radio_template
}
/**
* 生成上傳圖片組件(單圖)
*
* @param string $name
* @param string $value
* @param array $inputAttr
* @param array $uploadAttr
* @param array $chooseAttr
* @param array $previewAttr
* @return string
*/
public function image($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {}
/**
* 生成上傳圖片組件(多圖)
*
* @param string $name
* @param string $value
* @param array $inputAttr
* @param array $uploadAttr
* @param array $chooseAttr
* @param array $previewAttr
* @return string
*/
public function images($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {}
/**
* 生成上傳文件組件(單文件)
*
* @param string $name
* @param string $value
* @param array $inputAttr
* @param array $uploadAttr
* @param array $chooseAttr
* @param array $previewAttr
* @return string
*/
public function upload($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {}
/**
* 生成上傳文件組件(多文件)
*
* @param string $name
* @param string $value
* @param array $inputAttr
* @param array $uploadAttr
* @param array $chooseAttr
* @param array $previewAttr
* @return string
*/
public function uploads($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {}
/**
* 生成一個按鈕
*
* @param string $value
* @param array $options
* @return string
*/
public function button($value = null, $options = []) {}
}
```
<br>
---
程序員交流qq群:782974737 [點擊加入](https://jq.qq.com/?_wv=1027&k=5eeinSn)
- 服務器購買到搭建寶塔
- 結構規范
- php基礎
- php簡介
- php是什么
- PHP 能做什么
- PHP 如何運行
- 如何了解弱語言
- 安裝環境
- 安裝LNMP
- 寶塔
- phpstudy
- PHP基本語法
- PHP 標記
- 從 HTML 中分離
- 指令分隔符
- 注釋
- php 數據類型
- 類型檢測
- 四種標量類型
- boolean(布爾型)
- Integer 整型
- Float 浮點型
- String 字符串類型
- 兩種復合類型
- array(數組)
- object(對象)
- 兩種特殊類型
- resource(資源)
- NULL(無類型)
- 類型轉換
- 變量
- 變量定義和命名規范
- 傳值和引用
- 預定義變量
- php預定義變量
- $_SERVER詳解
- 變量范圍
- 全局變量
- 靜態變量
- 可變變量
- 常量
- 常量簡介
- 常量定義
- 相比變量
- 魔術常量
- 運算符
- 運算符簡介
- 算術運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增(減)運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 新增操作符
- 控制結構
- 控制簡介
- if 語句
- while 語句
- for 語句
- foreach 語句
- break 語句
- continue 語句
- switch 語句
- declare 語句
- return 語句
- include 語句
- PHP 函數
- 函數簡介
- 用戶自定義函數
- 函數的參數
- 返回值
- 可變函數
- 內部函數
- 匿名函數
- PHP 的類和對象
- PHP 的類和對象簡介
- 基本概念
- 對象繼承
- 屬性
- 類常量
- 自動加載對象
- 構造和析構函數
- 訪問控制
- 范圍解析操作符(::)
- 靜態static
- Static 關鍵字
- 抽象類
- 接口
- 匿名類
- 面向對象其他特性
- const關鍵字
- final關鍵字
- abstract用于定義抽象方法和抽象類。
- self、$this、parent::關鍵字
- 接口(interface)
- trait關鍵字
- instanceof關鍵字
- 魔術方法
- 構造函數和析構函數
- 私有屬性的設置獲取
- __toString()方法
- __clone()方法
- __call()方法
- 類的自動加載
- 會話控制
- cookie
- PHP 操作 cookie
- 項目實戰
- SESSION
- Session 的初步介紹與實驗準備
- PHP 操作 session
- 項目實戰2
- http
- 特點
- 工作過程
- request
- response
- HTTP狀態碼
- URL
- GET和POST的區別
- HTTPS
- 常用函數
- 常用的字符串函數
- 常用的數組函數
- 常用文件函數
- 常用時間函數
- 常用日歷函數
- 常用url函數
- 面試題常見
- 時間戳
- 技術類文檔
- 技術開發文檔
- 開發環境
- 開發規范
- 注釋規范
- 開發目錄結構
- 數據庫字典
- 路由
- 定時任務
- 獲取系統配置
- 系統常用函數
- 后臺表單
- 消息隊列
- 第三方類庫標注
- 需求文檔
- 數據庫
- MYSQL
- 事務(重點)
- 索引
- 存儲過程
- 觸發器
- 視圖
- 導入導出數據庫
- 優化mysql數據庫的方法
- MyISAM與InnoDB區別
- 外連接、內連接的區別
- 物理文件結構
- MongoDB
- Redis
- 運用場景和實例
- pgsql
- 服務器
- Nginx
- 正向代理和反向代理
- 負載均衡
- Linux常用命令
- 基本目錄和命令
- php開發工具
- phpStorm編輯器
- 安裝和漢化
- 鏈接ftp
- 常用操作
- 常用快捷鍵
- 自定義快捷鍵
- 使用快捷鍵新建目錄和文件
- 使用快捷鍵快速查找文件、類、方法
- 多文件切換
- 快速搜索設置項
- 多點編輯
- 方法重構
- 自定義文件模板和代碼片段
- 自定義文件模板
- 自定義代碼片段
- Xdebug 調試插件
- 安裝Xdebug 調試插件
- 在PHPStorm 中使用 Xdebug 插件調試代碼
- Vi Box虛擬機
- Vi Box 虛擬機 Oracle VM VirtualBox
- 虛擬機輔助工具一-Vagrant
- 華碩主板BIOS設置中VT虛擬化技術選項怎么開啟 Oracle VM VirtualBox
- 溝通工具
- 文檔分享
- 流程圖
- 任務分配
- 代碼托管
- 缺陷管理
- 設計圖
- gitLab
- 安裝
- 漢化
- Gitlab 用戶和項目管理
- Gitlab 持續集成與自動構建實踐
- PHP進階
- 大流量解決方案
- PSR規范
- RESTFUL規范
- 設計模式
- 單例模式
- 策略模式
- 工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 外觀模式
- 享元模式
- 代理模式
- 命令模式
- 中介者模式
- 觀察者模式
- 狀態模式
- 建筑者模式
- 適配器模式
- 橋接模式
- 裝飾器模式
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希爾排序算法
- 選擇排序算法
- 快速排序算法
- 常見網絡攻擊類型
- CSRF攻擊
- XSS攻擊
- SQL注入
- Cookie攻擊
- thinkphp
- thinkphp5命令行
- git
- Git 常用命令操作和基礎學習
- 傻瓜與白癡的筆記本
- 學習
- 一、Git 與 GitHub 的來歷
- 二、在 GitHub 上創建倉庫
- 三、安裝
- Windows 上安裝 Git
- 安裝2
- 四、克隆 GitHub 上的倉庫到本地
- 五、GIT基本操作哦
- 六、Git 分支操作
- 一、添加SSH關聯授權
- 二、為 Git 命令設置別名
- 三、Git 分支管理
- 七、多人協作 GitHub 部分
- 八、多人協作 Git 部分
- 九、Git tag 和 GitHub releases
- composer
- Composer 基礎使用
- 安裝和使用
- 在項目中集成PHPmailer
- 認識composer.json和composer.lock文件
- composer的其他命令操作
- 本地創建composer包
- 提交自己的依賴包到composer Packagist
- crontab計劃任務
- Linux任務計劃crontab
- php 的 計劃任務——Crontab
- bootstrap前端框架
- 入門
- 實戰技巧
- 后臺模板樣式——admin
- 第三方接口對接
- 微信
- 敏感詞過濾
- 微信圖片檢測
- 短信類型
- 阿里云短信
- 容聯云短信
- 飛鴿短信
- 媒體
- 新聞接口測試
- 免費新聞
- 免費視頻
- nba賽事,未測試
- 豆瓣電影接口
- 音樂接口
- 網易短視頻接口
- 知乎微信接口
- 百度ai
- 百度語音
- 圖片識別
- 騰訊
- 騰訊im
- 騰訊云直播
- 騰訊滑動驗證
- 物流快遞
- 快遞鳥、快遞100
- 推送
- 極光推送
- 地圖&天氣
- 獲取城市和天氣預報
- 地址獲取和定位
- 地址轉換經緯度
- 圖片類型
- 360新聞圖片
- 多平臺翻譯
- 實名認證
- 七牛云
- 云合同
- 多站點收錄查詢接口
- 打印機
- 第三方登錄
- 微信登錄
- 支付
- 支付寶app支付
- 微信提現+退款
- 微信app支付
- 微信支付公式
- 類庫
- 圖片類
- phpqrcode實戰:生成二維碼
- 圖片處理類
- 驗證碼類
- 消息類
- PHPMailer
- 分詞類
- ik
- PHPAnalysis
- 自己封裝的方法
- GD庫
- 自動獲取圖片主題顏色
- 圖片轉素描
- 生成海報
- 圖片轉字符
- 驗證碼
- 圖片轉黑白灰
- GD庫實現圖片水印與縮略圖
- Imagick擴展
- 將一張image圖片轉化為字符串的形式
- 基本方法
- 圖片路徑轉base64
- 生成文件后綴圖片
- url路徑判斷拼接
- 防篡改入口文件
- php中文姓名判斷
- 可控抽獎
- 特殊截取
- 銀行卡位(特殊卡號不支持)
- 微信紅包計算
- 數組和對象互轉
- php批量更新修改數據庫
- base64_img上傳
- 刪庫刪目錄————跑路
- 字符串特殊符號過濾
- 首字母轉成默認頭像
- 生成隨機字符串
- 根據id轉 邀請碼
- 日志寫入
- 字符串截取,超出顯示省略號
- 清除html標簽+清除html標簽,字符串截取
- 計算時間差的函數和演示
- php判斷路徑是否是絕對路徑,如果不是拼接至絕對路徑
- sql 參數過濾
- php敏感詞過濾
- 省市區分別截取
- 生成csv
- 無限極分類
- api接口返回封裝的方法函數
- xml和數組互轉
- 獲取thinkph5下控制器和方法名
- 過濾
- 獲取服務器信息
- php隨機顏色
- 創建多級目錄
- 推廣碼
- 跨域檢測
- 二維碼
- 文檔類
- word
- PHPWord
- tcPdf
- MPDF
- dompdf
- FPDF、Fpdi類庫
- excel
- PhpSpreadsheet導入
- phpExcel
- 時間
- PHP-農歷+節氣+節日等類庫
- 時間類庫
- 最好用的是人性化時間差
- 文件管理類
- 文件操作類
- 文件夾操作
- php操作ftp的類庫
- curl
- 數據庫操作類
- Db擴展函數
- 數據庫備份
- 仿tp5的Db庫
- 不常用mysql
- 自動生成數據庫字典
- 字符串
- 字符串操作helper/Str
- 隨機生成姓名
- 隨機生成類
- php字符串類
- 中文轉拼音的類庫
- 分類
- 緩存
- 數據驗證
- 身份證相關操作
- 安全類
- 表單生成類
- 自動生成表單,未完待續中