bootstraptable php 返回json 代码
时间: 2023-08-04 21:03:18 浏览: 211
以下是使用 PHP 返回 JSON 数据格式给 Bootstrap Table 的示例代码:
```php
// 假设你已经从数据库中获取了需要的数据
$data = array(
array(
'id' => 1,
'name' => 'John',
'age' => 25,
'gender' => 'Male'
),
array(
'id' => 2,
'name' => 'Jane',
'age' => 30,
'gender' => 'Female'
)
);
// 将数据转换成 JSON 格式
$jsonData = json_encode($data);
// 设置 HTTP 响应头
header('Content-type: application/json');
// 输出 JSON 数据
echo $jsonData;
```
在上面的代码中,我们首先模拟了从数据库中获取了数据,然后将其转换成 JSON 格式,并设置了 HTTP 响应头,最后将 JSON 数据输出。你可以根据自己的具体需求来修改代码。
相关问题
bootstraptable php 返回json 完整代码
下面是一个使用 PHP 返回 JSON 数据的 Bootstrap Table 的完整代码示例:
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bootstrap Table</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.staticfile.org/bootstrap-table/1.11.1/bootstrap-table.min.js"></script>
<script src="https://cdn.staticfile.org/bootstrap-table/1.11.1/locale/bootstrap-table-zh-CN.min.js"></script>
</head>
<body>
<table id="table" data-toggle="table" data-url="data.php" data-pagination="true" data-side-pagination="server" data-page-size="10">
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="name">Name</th>
<th data-field="price">Price</th>
</tr>
</thead>
</table>
</body>
</html>
```
PHP 代码(data.php):
```php
<?php
require_once 'db.php';
function getProducts($offset, $limit) {
$db = connectDb();
$sql = "SELECT * FROM products LIMIT $offset, $limit";
$result = $db->query($sql);
$products = array();
while ($row = $result->fetch_assoc()) {
$products[] = $row;
}
return $products;
}
function countProducts() {
$db = connectDb();
$sql = "SELECT COUNT(*) FROM products";
$result = $db->query($sql);
$row = $result->fetch_row();
return $row[0];
}
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$limit = isset($_GET['limit']) ? $_GET['limit'] : 10;
$products = getProducts($offset, $limit);
$total = countProducts();
$data = array(
'total' => $total,
'rows' => $products
);
echo json_encode($data);
?>
```
db.php 文件内容:
```php
<?php
function connectDb() {
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
return $conn;
}
?>
```
注意:上面的代码示例中,假设你的数据库名为 test,用户名为 root,密码为 123456,数据表名为 products,数据表结构如下:
```sql
CREATE TABLE products (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
price FLOAT NOT NULL
);
```
你需要根据实际情况修改数据库连接信息,并且创建相应的数据表。
bootstrap treetable php 返回json 完整代码
以下是一个简单的示例,演示如何使用 Bootstrap TreeTable 和 PHP 返回 JSON 数据:
HTML:
```html
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap TreeTable PHP Example</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap-treetable/1.2.0/bootstrap-treetable.min.css">
</head>
<body>
<div class="container">
<h1>Bootstrap TreeTable PHP Example</h1>
<table id="treeTable" class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>大小</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-treetable/1.2.0/bootstrap-treetable.min.js"></script>
<script>
$(document).ready(function() {
$('#treeTable').bootstrapTreeTable({
url: 'data.php',
idField: 'id',
parentIdField: 'parent_id',
showColumns: true,
expandAll: true,
columns: [{
field: 'name',
title: '名称'
}, {
field: 'type',
title: '类型'
}, {
field: 'size',
title: '大小'
}]
});
});
</script>
</body>
</html>
```
PHP:
```php
<?php
$data = [
[
'id' => 1,
'name' => '文件夹1',
'type' => '文件夹',
'parent_id' => 0
],
[
'id' => 2,
'name' => '文件1',
'type' => '文件',
'size' => '1MB',
'parent_id' => 1
],
[
'id' => 3,
'name' => '文件2',
'type' => '文件',
'size' => '2MB',
'parent_id' => 1
],
[
'id' => 4,
'name' => '文件夹2',
'type' => '文件夹',
'parent_id' => 0
],
[
'id' => 5,
'name' => '文件3',
'type' => '文件',
'size' => '3MB',
'parent_id' => 4
]
];
function buildTree($data, $parentId = 0) {
$tree = [];
foreach ($data as $item) {
if ($item['parent_id'] == $parentId) {
$children = buildTree($data, $item['id']);
if ($children) {
$item['nodes'] = $children;
}
$tree[] = $item;
}
}
return $tree;
}
$tree = buildTree($data);
echo json_encode($tree);
```
在上面的示例中,我们使用 `$data` 数组来模拟文件系统,然后使用 `buildTree` 函数将其转换为树形结构。最后,我们将树形结构转换为 JSON 格式并将其发送回浏览器。在 HTML 中,我们使用 Bootstrap TreeTable 插件来渲染表格,并使用 jQuery 从服务器获取数据。
阅读全文