php 페이지 함수 예시 코드

11037 단어 PHP
php 페이지 함수 코드 를 공유 하고 이 함수 로 페이지 코드 를 실현 하 는 것 이 좋 습 니 다.
코드, php 페이지 함수.
<?php

/*

* Created on 2011-07-28

* Author : LKK , http://lianq.net

*     :

require_once('mypage.php');

$result=mysql_query("select * from mytable", $myconn);

$total=mysql_num_rows($result);    //      

pageDivide($total,10);     //      



//     

$result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);

while($row=mysql_fetch_array($result)){

...    

}

echo $pagecon;    //        

*/



if(!function_exists("pageDivide")){

#$total         

#$shownu        ,  20

#$url         

function pageDivide($total,$shownu=20,$url=''){



#$page     

#$sqlfirst mysql      

#$pagecon          

global $page,$sqlfirst,$pagecon,$_SERVER;

$GLOBALS["shownu"]=$shownu;



if(isset($_GET['page'])){

$page=$_GET['page'];

}else $page=1;



#  $url    ,   ,      URL

if(!$url){ $url=$_SERVER["REQUEST_URI"];}



#URL  

$parse_url=parse_url($url);

@$url_query=$parse_url["query"];    //     ?    

if($url_query){

$url_query=preg_replace("/(&?)(page=$page)/","",$url_query);

$url = str_replace($parse_url["query"],$url_query,$url);

if($url_query){

$url .= "&page";

}else $url .= "page";

}else $url .= "?page";



#    

$lastpg=ceil($total/$shownu);    //   ,   

$page=min($lastpg,$page);

$prepg=$page-1; //   

$nextpg=($page==$lastpg ? 0 : $page+1); //   

$sqlfirst=($page-1)*$shownu;



#        

$pagecon = "    ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)."    ,  <B>$total</B>    ";

if($lastpg<=1) return false;    //         



if($page!=1) $pagecon .=" <a href='$url=1'>  </a> "; else $pagecon .="    ";

if($prepg) $pagecon .=" <a href='$url=$prepg'>  </a> "; else $pagecon .="    ";

if($nextpg) $pagecon .=" <a href='$url=$nextpg'>  </a> "; else $pagecon .="    ";

if($page!=$lastpg) $pagecon.=" <a href='$url=$lastpg'>  </a> "; else $pagecon .="    ";



#      ,        

$pagecon .="    <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>
"; for($i=1;$i<=$lastpg;$i++){ if($i==$page) $pagecon .="<option value='$i' selected>$i</option>
"; else $pagecon .="<option value='$i'>$i</option>
"; } $pagecon .="</select> , $lastpg "; } }else die('pageDivide() !'); ?>

관심 있 으 실 만 한 글: 입문 급 PHP 단순 페이지 코드 PHP 페이지 코드 상세 설명 (인 스 턴 스 첨부) php 단순 페이지 코드 일례 다양한 페이지 방식 의 phop 페이지 클래스 좋 은 phop 페이지 클래스 간단 한 php 페이지 코드 의 예 실 용적 인 php 페이지 클래스 빠 르 고 사용 하기 좋 은 phop 페이지 클래스

좋은 웹페이지 즐겨찾기