www.gusucode.com > baigo CMS PHP开源网站管理系统 v1.2.2源码程序 > baigocms_v1.2.2/bg_sso/core/lang/zh_CN/help/api/page.php
<?php return "<a name=\"page\"></a> <h3>分页参数</h3> <p> 在所有需要用到分页的地方,都有该参数,如:短信列表,对象名一般为 <code>pageRow</code>。 </p> <div class=\"panel panel-default\"> <div class=\"table-responsive\"> <table class=\"table\"> <thead> <tr> <th class=\"text-nowrap\">键名</th> <th>说明</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td class=\"text-nowrap\">page</td> <td>当前页码</td> <td> </td> </tr> <tr> <td class=\"text-nowrap\">p</td> <td>分组数</td> <td>页数过多时,需要将分页按钮分成若干组,系统默认是 10 页一组。</td> </tr> <tr> <td class=\"text-nowrap\">begin</td> <td>分组起始页码</td> <td>每一个分组的开始页码。</td> </tr> <tr> <td class=\"text-nowrap\">end</td> <td>分组结束页码</td> <td>每一个分组的结束页码。</td> </tr> <tr> <td class=\"text-nowrap\">total</td> <td>总页数</td> <td> </td> </tr> </tbody> </table> </div> </div> <p> </p> <h4>返回结果示例</h4> <p> <pre><code class=\"language-javascript\">{ "page": "MTA=", //当前页码 "p": "Zm9uZQ==", //分组数 "begin": "Zm9uZUBiYWlnby5uZXQ=", //分组起始页码 "end": "Zm9uZQ==", //分组结束页码 "total": "MTM5NDQxNzg3Mg==" //总页数 }</code></pre> </p> <p> </p> <h4>分页处理 PHP 示例代码</h4> <p>如使用 PHP 来处理分页参数,可以使用 PHP 的 <code>json_decode()</code> 函数将分页参数转换为数组,关于此函数,详情请查看 <a href=\"http://www.php.net/manual/zh/function.json-decode.php\">PHP 文档</a>。</p> <p> <pre><code class=\"language-php\">echo("<ul>"); if (\$pageRow["page"] > 1) { //如果当前页码大于 1,则显示首页链接 echo("<li>"); echo("<a href='page=1'>首页</a>"); echo("</li>"); } if (\$pageRow["p"] * 10 > 0) { //如果当前分组大于分组数,则显示上一组链接 echo("<li>"); echo("<a href='page=" . \$pageRow["p"] * 10 . "'>上十页</a>"); echo("</li>"); } echo("<li>"); if (\$pageRow["page"] <= 1) { //如果当前页码小于 1,则上一页按钮为空白,否则加上链接 echo("<span>«</span>"); } else { echo("<a href='page=" . \$pageRow["page"] - 1 . "'>«</a>"); } echo("</li>"); for (\$_iii = \$pageRow["begin"]; \$_iii <= \$pageRow["end"]; \$_iii++) { //分组循环,从分组起始页码至分组结束页码 echo(" <li>"); if (\$_iii == \$pageRow["page"]) { //如果循环中的页码等于当前页,则为空白,否则加上链接 echo("<span>" . \$_iii . "</span>"); } else { echo("<a href='page=" . \$_iii . "'>" . \$_iii . "</a>"); } echo("</li>"); } echo("<li>"); if (\$pageRow["page"] >= \$pageRow["total"]) { //如果当前页码大于总页数,则下一页按钮为空白,否则加上链接 echo("<span>»</span>"); } else { echo("<a href='page=" . \$pageRow["page"] + 1 . "'>»</a>"); } echo("</li>"); if (\$pageRow["end"] < \$pageRow["total"]) { //如果分组结束页码小于总页数,则显示下一组链接 echo("<li>"); echo("<a href='page=" . \$_iii . "'>下十页</a>"); echo("</li>"); } if (\$pageRow["page"] < \$pageRow["total"]) { //如果当前页码小于总页数,则显示末页链接 echo("<li>"); echo("<a href='page=" . \$pageRow["total"] . "'>末页</a>"); echo("</li>"); } echo("</ul>");</code></pre> </p>";