PHP 和 HTML 框架,用于显示带有搜索输入的分页表


php and html framework to show paginated table with search input

我创建了自己的框架,它从数据库中获取查询PostgreSQL例如:

$q="select * from employee";
$rows = $db->query($q)->fetchall();

$row我有 3k 长阵列。 现在,当我准备页面(使用JavaScript库进行分页)以显示页面的此变量源代码的内容时,该页面的源代码长度为10k +行,因此用户浏览器下载它的时间很长。我想优化它。

第二步是使用$_GET参数来控制语句psql offset值。这样页面的加载速度要快得多。但是管理表格内容并在表格和排序中正确设置搜索引擎是相当困难的。

我已经搜索了一个框架或库,它可以让我实现我发现的关于Yii框架的目标,这里显示了我想要得到的确切示例:

网格视图的 Yii 示例

但是这个框架看起来很复杂,我想知道是否有任何其他库/框架注定只$array显示为HTML表?

sensiolabs的Silex是一个基于symfony2的微框架。它没有 yii 那么复杂。查看此微框架列表。

我使用Pomm来解决此类问题:

$row = $myEntityMap->paginateFindWhere($condition, $values, null, $rpp, $page);

有关更多详细信息,请参阅文档。您可以将Pomm与您喜欢的任何框架一起使用,也可以与不使用框架一起使用,因为它是一个独立的库。它实际上有Symfony和Silex的适配器。

@Andresch和@greg的命题真的很有帮助,但是我决定不在一个项目中混合框架。

我的解决方案是DataTables -> jQuery 库用于显示表,它包含我想要的所有内容,包括Ajax sources。配置也非常简单,如下所示:

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "sAjaxSource": '../ajax/sources/databaseconnector.php'
    } );
} );