【问题标题】:Applying pagination for array in php在php中为数组应用分页
【发布时间】:2015-02-03 20:11:29
【问题描述】:

我已将表格数据放入一个数组中。我想拆分数组并应用分页。例如:在 1 页中获取 2 行。 可能吗?请帮忙!

/*Fetching data from database*/
$sql2=mysql_query("SELECT date,name FROM main WHERE ((ward='$ward') AND(date BETWEEN '$startdate' AND '$enddate'))");

$array = array();

while($row = mysql_fetch_assoc($sql2))
{

  // add each row returned into an array
  $array[] = $row;
} 

// show all array data
print_r($array);?></br><?php
$pages = array_chunk($array, 2);
print_r($pages);

for($i=0; $i< count($pages)+1; $i++): 
echo $i; 
endfor; 

我希望分页结果显示在表格中,请帮忙。

【问题讨论】:

  • 请在我在分页stackoverflow.com/questions/28292907/… 上发布很多内容前几分钟访问该帖子,检查我的两个答案
  • @Veerendra 我是新手,您的代码看起来很好解释,但我无法理解:(
  • 我已经添加并回答了简单的分页希望它可以帮助你实现你的目标

标签: php mysql arrays pagination


【解决方案1】:

以下是根据您的需要简化的代码,您只需要遍历您的数组并使那些 TR 动态化

你可以从here下载js和css

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width, maximum-scale=1"/>
        <title>Pagination Example</title>

        <link href="css/simplePagination.css" type="text/css" rel="stylesheet"/>
        <script src="js/jquery-1.10.2.min.js"></script>
        <script src="js/jquery.simplePagination.js"></script>

        <script>
            jQuery(function($) {
                var items = $("#content tbody tr");

                var numItems = items.length;
                var perPage = 2;

                // only show the first 2 (or "first per_page") items initially
                items.slice(perPage).hide();

                // now setup pagination
                $("#pagination").pagination({
                    items: numItems,
                    itemsOnPage: perPage,
                    cssStyle: "light-theme",
                    onPageClick: function(pageNumber) { // this is where the magic happens
                        // someone changed page, lets hide/show trs appropriately
                        var showFrom = perPage * (pageNumber - 1);
                        var showTo = showFrom + perPage;

                        items.hide() // first hide everything, then show for the new page
                             .slice(showFrom, showTo).show();
                    }
                });
            });
        </script>
    </head>
    <body>
        <h1>Pagination Example</h1>
        <div id="pagination"></div>
        <table id="content">
            <tbody>
                <tr>
                    <td>Window</td>
                    <td>John</td>
                </tr>
                <tr>
                    <td>Door</td>
                    <td>Chris</td>
                </tr>
                <tr>
                    <td>Floor</td>
                    <td>Michael</td>
                </tr>
                <tr>
                    <td>Car</td>
                    <td>James</td>
                </tr>
                <tr>
                    <td>Bike</td>
                    <td>Steven</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

【讨论】:

  • 确实很有帮助.. 谢谢 :)
  • @LillyShk 总是乐于提供帮助:)
猜你喜欢
  • 1970-01-01
  • 2015-11-06
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多