Home  >  Article  >  Backend Development  >  The paging effect of numbers and text in the PHP self-study project is implemented in the function, _PHP tutorial

The paging effect of numbers and text in the PHP self-study project is implemented in the function, _PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:45:57990browse

The paging effect of numbers and text in the PHP self-training project is implemented in the function,

<span><span><br />/*</span><span>*
 * 
 * @param $_sql
 * @param $_size
 </span><span>*/</span>

<span>function</span> _page(<span>$_sql</span>,<span>$_size</span><span>) {
    </span><span>//</span><span>将里面的所有变量取出来,外部可以访问</span>
    <span>global</span> <span>$_page</span>,<span>$_pagesize</span>,<span>$_pagenum</span>,<span>$_pageabsolute</span>,<span>$_num</span><span>;
    </span><span>if</span> (<span>isset</span>(<span>$_GET</span>['page'<span>])) {
        </span><span>$_page</span> = <span>$_GET</span>['page'<span>];
        </span><span>if</span> (<span>empty</span>(<span>$_page</span>) || <span>$_page</span> < 0 || !<span>is_numeric</span>(<span>$_page</span><span>)) {
            </span><span>$_page</span> = 1<span>;
        } </span><span>else</span><span> {
            </span><span>$_page</span> = <span>intval</span>(<span>$_page</span><span>);
        }
    } </span><span>else</span><span> {
        </span><span>$_page</span> = 1<span>;
    }
    </span><span>$_pagesize</span> = <span>$_size</span><span>;
    </span><span>$_num</span> = _num_rows(_query(<span>$_sql</span><span>));
    </span><span>if</span> (<span>$_num</span> == 0<span>) {
        </span><span>$_pageabsolute</span> = 1<span>;
    } </span><span>else</span><span> {
        </span><span>$_pageabsolute</span> = <span>ceil</span>(<span>$_num</span> / <span>$_pagesize</span><span>);
    }
    </span><span>if</span> (<span>$_page</span> > <span>$_pageabsolute</span><span>) {
        </span><span>$_page</span> = <span>$_pageabsolute</span><span>;
    }
    </span><span>$_pagenum</span> = (<span>$_page</span> - 1) * <span>$_pagesize</span><span>;
}


</span><span>/*</span><span>*
 * _paging分页函数
 * @param $_type
 * @return 返回分页
 </span><span>*/</span>

<span>function</span> _paging(<span>$_type</span><span>) {
    </span><span>global</span> <span>$_page</span>,<span>$_pageabsolute</span>,<span>$_num</span><span>;
    </span><span>if</span> (<span>$_type</span> == 1<span>) {
        </span><span>echo</span> '<div id="page_num">'<span>;
        </span><span>echo</span> '<ul>'<span>;
                </span><span>for</span> (<span>$i</span>=0;<span>$i</span><<span>$_pageabsolute</span>;<span>$i</span>++<span>) {
                        </span><span>if</span> (<span>$_page</span> == (<span>$i</span>+1<span>)) {
                            </span><span>echo</span> '<li><a href="blog.php?page='.(<span>$i</span>+1).'" class="selected">'.(<span>$i</span>+1).'</a></li>'<span>;
                        } </span><span>else</span><span> {
                            </span><span>echo</span> '<li><a href="blog.php?page='.(<span>$i</span>+1).'">'.(<span>$i</span>+1).'</a></li>'<span>;
                        }
                }
        </span><span>echo</span> '</ul>'<span>;
        </span><span>echo</span> '</div>'<span>;
    } </span><span>elseif</span> (<span>$_type</span> == 2<span>) {
        </span><span>echo</span> '<div id="page_text">'<span>;
        </span><span>echo</span> '<ul>'<span>;
        </span><span>echo</span> '<li>'.<span>$_page</span>.'/'.<span>$_pageabsolute</span>.'页 | </li>'<span>;
        </span><span>echo</span> '<li>共有<strong>'.<span>$_num</span>.'</strong>个会员 | </li>'<span>;
                </span><span>if</span> (<span>$_page</span> == 1<span>) {
                    </span><span>echo</span> '<li>首页 | </li>'<span>;
                    </span><span>echo</span> '<li>上一页 | </li>'<span>;
                } </span><span>else</span><span> {
                    </span><span>echo</span> '<li><a href="'.SCRIPT.'.php">首页</a> | </li>'<span>;
                    </span><span>echo</span> '<li><a href="'.SCRIPT.'.php?page='.(<span>$_page</span>-1).'">上一页</a> | </li>'<span>;
                }
                </span><span>if</span> (<span>$_page</span> == <span>$_pageabsolute</span><span>) {
                    </span><span>echo</span> '<li>下一页 | </li>'<span>;
                    </span><span>echo</span> '<li>尾页</li>'<span>;
                } </span><span>else</span><span> {
                    </span><span>echo</span> '<li><a href="'.SCRIPT.'.php?page='.(<span>$_page</span>+1).'">下一页</a> | </li>'<span>;
                    </span><span>echo</span> '<li><a href="'.SCRIPT.'.php?page='.<span>$_pageabsolute</span>.'">尾页</a></li>'<span>;
                }
        </span><span>echo</span> '</ul>'<span>;
        </span><span>echo</span> '</div>'<span>;
    }
}</span></span>

Wrap the above code in the core function library glob.funic.php

Then just call the following function in the file:

49f56a5a7bb4d1a1be6e08826134d308

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1038571.htmlTechArticleThe paging effect of numbers and text in the PHP self-study project is implemented in the function, /* * * * @param $ _sql * @param $_size */ function _page( $_sql , $_size ) { // Take out all the variables inside...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn