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>&nbsp;</p>

    <h4>返回结果示例</h4>
    <p>
<pre><code class=\"language-javascript\">{
    &quot;page&quot;: &quot;MTA=&quot;, //当前页码
    &quot;p&quot;: &quot;Zm9uZQ==&quot;, //分组数
    &quot;begin&quot;: &quot;Zm9uZUBiYWlnby5uZXQ=&quot;, //分组起始页码
    &quot;end&quot;: &quot;Zm9uZQ==&quot;, //分组结束页码
    &quot;total&quot;: &quot;MTM5NDQxNzg3Mg==&quot; //总页数
}</code></pre>
    </p>

    <p>&nbsp;</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(&quot;&lt;ul&gt;&quot;);
    if (\$pageRow[&quot;page&quot;] &gt; 1) { //如果当前页码大于 1,则显示首页链接
        echo(&quot;&lt;li&gt;&quot;);
            echo(&quot;&lt;a href='page=1'&gt;首页&lt;/a&gt;&quot;);
        echo(&quot;&lt;/li&gt;&quot;);
    }

    if (\$pageRow[&quot;p&quot;] * 10 &gt; 0) { //如果当前分组大于分组数,则显示上一组链接
        echo(&quot;&lt;li&gt;&quot;);
            echo(&quot;&lt;a href='page=&quot; . \$pageRow[&quot;p&quot;] * 10 . &quot;'&gt;上十页&lt;/a&gt;&quot;);
        echo(&quot;&lt;/li&gt;&quot;);
    }

    echo(&quot;&lt;li&gt;&quot;);
        if (\$pageRow[&quot;page&quot;] &lt;= 1) { //如果当前页码小于 1,则上一页按钮为空白,否则加上链接
            echo(&quot;&lt;span&gt;&laquo;&lt;/span&gt;&quot;);
        } else {
            echo(&quot;&lt;a href='page=&quot; . \$pageRow[&quot;page&quot;] - 1 . &quot;'&gt;&laquo;&lt;/a&gt;&quot;);
        }
    echo(&quot;&lt;/li&gt;&quot;);

    for (\$_iii = \$pageRow[&quot;begin&quot;]; \$_iii &lt;= \$pageRow[&quot;end&quot;]; \$_iii++) { //分组循环,从分组起始页码至分组结束页码
        echo(&quot; &lt;li&gt;&quot;);
            if (\$_iii == \$pageRow[&quot;page&quot;]) { //如果循环中的页码等于当前页,则为空白,否则加上链接
                echo(&quot;&lt;span&gt;&quot; . \$_iii . &quot;&lt;/span&gt;&quot;);
            } else {
                echo(&quot;&lt;a href='page=&quot; . \$_iii . &quot;'&gt;&quot; . \$_iii . &quot;&lt;/a&gt;&quot;);
            }
        echo(&quot;&lt;/li&gt;&quot;);
    }

    echo(&quot;&lt;li&gt;&quot;);
        if (\$pageRow[&quot;page&quot;] &gt;= \$pageRow[&quot;total&quot;]) { //如果当前页码大于总页数,则下一页按钮为空白,否则加上链接
            echo(&quot;&lt;span&gt;&raquo;&lt;/span&gt;&quot;);
        } else {
            echo(&quot;&lt;a href='page=&quot; . \$pageRow[&quot;page&quot;] + 1 . &quot;'&gt;&raquo;&lt;/a&gt;&quot;);
        }
    echo(&quot;&lt;/li&gt;&quot;);

    if (\$pageRow[&quot;end&quot;] &lt; \$pageRow[&quot;total&quot;]) { //如果分组结束页码小于总页数,则显示下一组链接
        echo(&quot;&lt;li&gt;&quot;);
            echo(&quot;&lt;a href='page=&quot; . \$_iii . &quot;'&gt;下十页&lt;/a&gt;&quot;);
        echo(&quot;&lt;/li&gt;&quot;);
    }

    if (\$pageRow[&quot;page&quot;] &lt; \$pageRow[&quot;total&quot;]) { //如果当前页码小于总页数,则显示末页链接
        echo(&quot;&lt;li&gt;&quot;);
            echo(&quot;&lt;a href='page=&quot; . \$pageRow[&quot;total&quot;] . &quot;'&gt;末页&lt;/a&gt;&quot;);
        echo(&quot;&lt;/li&gt;&quot;);
    }
echo(&quot;&lt;/ul&gt;&quot;);</code></pre>
    </p>";