2014-04-01 29 views
0

我已经创建了自己的骨架,就像得到查询从PostgreSQL数据库:PHP和HTML框架,以显示与搜索输入分页表

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

$row我有3K多头排列。现在,当我准备页面(使用JavaScript库进行分页)来显示此页面的此变量源代码的内容为10k +行,因此用户浏览器下载的内容相当长。我想优化它。

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

...我已经寻找了一个框架或库,它可以让我实现我的目标,我已经发现了大约Yii框架,这就是我想要得到确切的例子在这里显示:

Yii example of GridView

但是这个框架看起来相当复杂,我想知道是否有其他的库/框架只注定$arrayHTML表?

+0

Yii实际上很简单,作为一个框架。也看看Laravel,这也很简单。不要错过Symfony:更复杂,但也更多可配置。 –

回答

0

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

解决方案对我来说是DataTables - >jQuery library for displaying tables它包含了我想要的一切,包括Ajax sources。配置也很容易,看起来像:

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

我用Pomm对于这类问题:

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

详情请参阅documentation。因为它是一个独立的库,所以你可以在任何你喜欢或者没有框架的框架中使用Pomm。它实际上有Symfony和Silex的适配器。