GTDatagrid

帮助Web开发者快速构建功能丰富的数据表格更高效地展示和处理数据,对MySQL数据库表执行CRUD(创建、读取、更新和删除)操作。

首页 HTML CSS JavaScript PHP SQL

// 基本用法

header('Content-Type: text/html; charset=utf-8');

include 'gt_datagrid.php';

$dbh = new PDO("mysql:host=localhost;dbname=gnew2;", 'root', 'password');

$gt = new GT_DataGrid($dbh);

$gt->table = 'gt_users';

$gt->table_id_name = 'id';

$gt->table_fields_form = array('id', 'user_name', 'user_mobile', 'user_email', 'user_type', 'user_status', 'user_add_time', 'user_isadmin', 'user_role_id');

$gt->table_fields_grid = array('id', 'user_name', 'user_mobile', 'user_email', 'user_type', 'user_status', 'user_add_time', 'user_isadmin', 'user_role_id');

$gt->run();

GTDatagrid

帮助Web开发者快速构建功能丰富的数据表格更高效地展示和处理数据,对MySQL数据库表执行CRUD(创建、读取、更新和删除)操作。

使用说明

适用环境:Apache 2.4及以上;PHP 7.4或更新版本

header('Content-Type: text/html; charset=utf-8');

include 'gt_datagrid.php';

echo "";

$db_host = 'localhost';
$db_name = 'gnew2';
$db_user = 'root';
$db_pass = '';
try {
    $dbh = new PDO("mysql:host=$db_host;dbname=$db_name;", $db_user, $db_pass);
} catch (PDOException $e) {
    die('数据库连接失败: ' . $e->getMessage());
}

$gt = new GT_DataGrid($dbh);

$gt->table = 'gt_users';

$gt->table_id_name = 'id';

$gt->table_fields_form = array('id', 'user_name', 'user_mobile', 'user_email', 'user_type', 'user_status', 'user_add_time', 'user_isadmin', 'user_role_id');

$gt->table_fields_grid = array('id', 'user_name', 'user_mobile', 'user_email', 'user_type', 'user_status', 'user_add_time', 'user_isadmin', 'user_role_id');

// 重命名列名
$gt->rename = array(
    'id' => 'id', 
    'user_name' => 'user_name', 
    'user_mobile' => 'user_mobile', 
    'user_email' => 'user_email', 
    'user_type' => 'user_type', 
    'user_status' => 'user_status', 
    'user_add_time' => 'user_add_time', 
    'user_isadmin' => 'user_isadmin', 
    'user_role_id' => 'user_role_id'
);

// 不允许更新或插入的字段
$gt->table_fields_form_exclude = array(); 

$gt->form_input_type = array('v_notes' => array('type' => 'textarea'));

$gt->run();

/**

// 不显示按钮
$gt->grid_add_link = '';
$gt->grid_text_save_changes = '';


$gt->grid_output_type = array(
    'v_source' => array('type' => 'my_user_function'), 
    'v_page' => array('type' => 'my_user_function'), 
    'v_search' => array('type' => 'my_user_function'), 
    'v_ip' => array('type' => 'my_user_function')
);

function utf8_wordwrap($string, $width = 75, $break = "\n", $cut = false)
{
    if ($cut) {
        $search  = '/(.{1,' . $width . '})(?:\s)|(.{' . $width . '})(?!$)/uS';
        $replace = '$1$2' . $break;
    } else {
        $search  = '/(?<=\s|^)(.{1,' . $width . '}\S*)(?:\s)/uS';
        $replace = '$1' . $break;
    }
    return preg_replace($search, $replace, $string);
}

function my_user_function($field_name, $field_value, $command, $from)
{
    return utf8_wordwrap($field_value, 20, "
", true); } **/ echo '';

在PHP中,DataGrid可以帮助开发者快速构建功能丰富的数据表格,而无需从头开始编写大量代码。

PHP的DataGrid通常具有以下特点:

与“DataGrid”相关涵盖了其功能、属性、操作以及在不同技术栈中的应用。

功能:

操作:

技术栈:

其他:

GTRouter GTAdmin GTDatagrid

 

© 2024 GoodText