• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP从练项目之数字与文字的分页效果在函数中实现

php 搞代码 3年前 (2022-01-24) 38次浏览 已收录 0个评论

PHP自练项目之数字与文字的分页效果在函数中实现

<span style="font-size: 16px"><span style="color: #008000"><br />/*</span><span style="color: #008000">* *  * @param $_sql * @param $_size </span><span style="color: #008000">*/</span><span style="color: #0000ff">function</span> _page(<span style="color: #800080">$_sql</span>,<span style="color: #800080">$_size</span><span style="color: #000000">) {    </span><span style="color: #008000">//</span><span style="color: #008000">将里面的所有变量取出来,外部可以访问</span>    <span style="color: #0000ff">global</span> <span style="color: #800080">$_page</span>,<span style="color: #800080">$_pagesize</span>,<span style="color: #800080">$_pagenum</span>,<span style="color: #800080">$_pageabsolute</span>,<span style="color: #800080">$_num</span><span style="color: #000000">;    </span><span style="color: #0000ff">if</span> (<span style="color: #0000ff">isset</span>(<span style="color: #800080">$_GET</span>['page'<span style="color: #000000">])) {        </span><span style="color: #800080">$_page</span> = <span style="color: #800080">$_GET</span>['page'<span style="color: #000000">];        </span><span style="color: #0000ff">if</span> (<span style="color: #0000ff">empty</span>(<span style="color: #800080">$_page</span>) || <span style="color: #800080">$_page</span> < 0 || !<span style="color: #008080">is_numeric</span>(<span style="color: #800080">$_page</span><span style="color: #000000">)) {            </span><span style="color: #800080">$_page</span> = 1<span style="color: #000000">;        } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {            </span><span style="color: #800080">$_page</span> = <span style="color: #008080">intval</span>(<span style="color: #800080">$_page</span><span style="color: #000000">);        }    } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {        </span><span style="color: #800080">$_page</span> = 1<span style="color: #000000">;    }    </span><span style="color: #800080">$_pagesize</span> = <span style="color: #800080">$_size</span><span style="color: #000000">;    </span><span style="color: #800080">$_num</span> = _num_rows(_query(<span style="color: #800080">$_sql</span><span style="color: #000000">));    </span><span style="color: #0000ff">if</span> (<span style="color: #800080">$_num</span> == 0<span style="color: #000000">) {        </span><span style="color: #800080">$_pageabsolute</span> = 1<span style="color: #000000">;    } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {        </span><span style="color: #800080">$_pageabsolute</span> = <span style="color: #008080">ceil</span>(<span style="color: #800080">$_num</span> / <span style="color: #800080">$_pagesize</span><span style="color: #000000">);    }    </span><span style="color: #0000ff">if</span> (<span style="color: #800080">$_page</span> > <span style="color: #800080">$_pageabsolute</span><span style="color: #000000">) {        </span><span style="color: #800080">$_page</span> = <span style="color: #800080">$_pageabsolute</span><span style="color: #000000">;    }    </span><span style="color: #800080">$_pagenum</span> = (<span style="color: #800080">$_page</span> - 1) * <span style="color: #800080">$_pagesize</span><span style="color: #000000">;}</span><span style="color: #008000">/*</span><span style="color: #008000">* * _paging分页函数 * @param $_type * @return 返回分页 </span><span style="color: #008000">*/</span><span style="color: #0000ff">function</span> _paging(<span style="color: #800080">$_type</span><span style="color: #000000">) {    </span><span style="color: #0000ff">global</span> <span style="color: #800080">$_page</span>,<span style="color: #800080">$_pageabsolute</span>,<span style="color: #800080">$_num</span><span style="color: #000000">;    </span><span style="color: #0000ff">if</span> (<span style="color: #800080">$_type</span> == 1<span style="color: #000000">) {        </span><span style="color: #0000ff">echo</span> '<div id="page_num">'<span style="color: #000000">;        </span><span style="color: #0000ff">echo</span> '<ul>'<span style="color: #000000">;                </span><span style="color: #0000ff">for</span> (<span style="color: #800080">$i</span>=0;<span style="color: #800080">$i</span><<span style="color: #800080">$_pageabsolute</span>;<span style="color: #800080">$i</span>++<span style="color: #000000">) {                        </span><span style="color: #0000ff">if</span> (<span style="color: #800080">$_page</span> == (<span style="color: #800080">$i</span>+1<span style="color: #000000">)) {                            </span><span style="color: #0000ff">echo</span> '<li>$i</span>+1).'" class="selected">'.(<span style="color: #800080">$i</span>+1).'</li>'<span style="color: #000000">;                        } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {                            </span><span style="color: #0000ff">echo</span> '<li>$i</span>+1).'">'.(<span style="color: #800080">$i</span>+1).'</li>'<span style="color: #000000">;                        }                }        </span><span style="color: #0000ff">echo</span> '</ul>'<span style="color: #000000">;        </span><span style="color: #0000ff">echo</span> '</div>'<span style="color: #000000">;    } </span><span style="color: #0000ff">elseif</span> (<span style="color: #800080">$_type</span> == 2<span style="color: #000000">) {        </span><span style="color: #0000ff">echo</span> '<div id="page_text">'<span style="color: #000000">;        </span><span style="color: #0000ff">echo</span> '<ul>'<span style="color: #000000">;        </span><span style="color: #0000ff">echo</span> '<li>'.<span style="color: #800080">$_page</span>.'/'.<span style="color: #800080">$_pageabsolute</span>.'页 | </li>'<span style="color: #000000">;        </span><span style="color: #0000ff">echo</span> '<li>共有<strong>'.<span style="color: #800080">$_num</span>.'</strong>个会员 | </li>'<span style="color: #000000">;                </span><span style="color: #0000ff">if</span> (<span style="color: #800080">$_page</span> == 1<span style="color: #000000">) {                    </span><span style="color: #0000ff">echo</span> '<li>首页 | </li>'<span style="color: #000000">;      <a>2本文来源gao*daima.com搞@代#码&网6</a><pre>搞gaodaima代码

echo

  • 上一页 |
  • ; } else { echo

  • 首页 |
  • ; echo

  • $_page-1).'”>上一页 |
  • ; } if ($_page == $_pageabsolute) { echo

  • 下一页 |
  • ; echo

  • 尾页
  • ; } else { echo

  • $_page+1).'”>下一页 |
  • ; echo

  • $_pageabsolute.'”>尾页
  • ; } echo

    ; echo

    ; }}

    在核心函数库包装以上代码glob.funic.php

    然后只要在文件中调用以下函数就行:

    <?php }
    //_pageing函数调用分页,1|2,1表示数字分页,2表示文本分页
    _paging(2);
    ?>


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:PHP从练项目之数字与文字的分页效果在函数中实现

    喜欢 (0)
    [搞代码]
    分享 (0)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址