99 lines
5.3 KiB
PHP
99 lines
5.3 KiB
PHP
<?php
|
|
$activeMenu = 'database';
|
|
include APP_PATH . 'app/views/layouts/admin_header.php';
|
|
?>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="box box-info">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title">
|
|
<i class="fa fa-table"></i> 表:<code><?php echo htmlspecialchars($table); ?></code>
|
|
</h3>
|
|
<div class="box-tools">
|
|
<a href="<?php echo BASE_URL; ?>/Admin/database" class="btn btn-default btn-sm"><i class="fa fa-arrow-left"></i> 返回列表</a>
|
|
<span class="badge bg-blue" style="margin-left:10px;">共 <?php echo $totalCount; ?> 条</span>
|
|
</div>
|
|
</div>
|
|
<div class="box-body table-responsive no-padding">
|
|
<table class="table table-hover table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<?php foreach ($columns as $col): ?>
|
|
<th title="<?php echo htmlspecialchars($col['Type']); ?>">
|
|
<?php echo htmlspecialchars($col['Field']); ?>
|
|
</th>
|
|
<?php endforeach; ?>
|
|
<th style="width:140px;">操作</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($rows as $row): ?>
|
|
<tr>
|
|
<?php foreach ($columns as $col): ?>
|
|
<td style="max-width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;">
|
|
<?php
|
|
$val = $row[$col['Field']] ?? '';
|
|
if ($val === null) {
|
|
echo '<span class="text-muted">NULL</span>';
|
|
} elseif ($val === '') {
|
|
echo '<span class="text-muted">-</span>';
|
|
} else {
|
|
echo htmlspecialchars($val);
|
|
}
|
|
?>
|
|
</td>
|
|
<?php endforeach; ?>
|
|
<td>
|
|
<a href="<?php echo BASE_URL; ?>/Admin/databaseEdit/<?php echo $idx; ?>/<?php echo $row['id']; ?>"
|
|
class="btn btn-xs btn-warning"><i class="fa fa-edit"></i> 编辑</a>
|
|
<form method="post" action="<?php echo BASE_URL; ?>/Admin/databaseDelete/<?php echo $idx; ?>/<?php echo $row['id']; ?>" style="display:inline;" onsubmit="return confirm('确定删除 ID=<?php echo $row['id']; ?> 的记录吗?此操作不可恢复!');">
|
|
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
|
<button type="submit" class="btn btn-xs btn-danger"><i class="fa fa-trash"></i> 删除</button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
<?php if (empty($rows)): ?>
|
|
<tr>
|
|
<td colspan="<?php echo count($columns) + 1; ?>" class="text-center text-muted">
|
|
暂无数据
|
|
</td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<?php if ($totalPages > 1): ?>
|
|
<div class="box-footer clearfix">
|
|
<ul class="pagination pagination-sm no-margin pull-right">
|
|
<?php if ($page > 1): ?>
|
|
<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/<?php echo $idx; ?>?page=<?php echo $page - 1; ?>">«</a></li>
|
|
<?php endif; ?>
|
|
|
|
<?php
|
|
$range = 2;
|
|
$start = max(1, $page - $range);
|
|
$end = min($totalPages, $page + $range);
|
|
if ($start > 1) { echo '<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/'.$idx.'?page=1">1</a></li>'; if ($start > 2) echo '<li><span>...</span></li>'; }
|
|
for ($p = $start; $p <= $end; $p++):
|
|
?>
|
|
<li class="<?php echo $p == $page ? 'active' : ''; ?>">
|
|
<a href="<?php echo BASE_URL; ?>/Admin/databaseView/<?php echo $idx; ?>?page=<?php echo $p; ?>"><?php echo $p; ?></a>
|
|
</li>
|
|
<?php endfor;
|
|
if ($end < $totalPages) { if ($end < $totalPages - 1) echo '<li><span>...</span></li>'; echo '<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/'.$idx.'?page='.$totalPages.'">'.$totalPages.'</a></li>'; }
|
|
?>
|
|
|
|
<?php if ($page < $totalPages): ?>
|
|
<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/<?php echo $idx; ?>?page=<?php echo $page + 1; ?>">»</a></li>
|
|
<?php endif; ?>
|
|
</ul>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|