코드 복사 코드는 다음과 같습니다.
{
global $expert_id;
$PageLength = 2000; //페이지당 단어 수
$CLength = strlen($content)
$PageCount = Floor(($CLength / $PageLength)) 1 ; //페이지 수 계산
$PageArray=array();
$Seperator = array("n","r",".","!","?",";",", ",""" ,"'"); //구분자
//echo "페이지 수: ".$PageCount."
"
//echo "길이: ".$CLength ."
";
//strpos() 함수는 다른 문자열에서 문자열이 처음 나타나는 위치를 반환합니다.
if($CLength<$PageLength)
{
echo $content;
}else{
$PageArray[0]=0;
$Pos = 0
$i=0;
for($j=0;$j
//echo $Seperator[$j]
$Pos=strpos($content, $Seperator [$j],$PageArray[$i] 1900)
while($Pos > 0 && $Pos < ($i 1)*$PageLength && $Pos > $i*$PageLength )
{
$PageArray[$i] = $Pos ;
$Pos = strpos($Pos $PageLength,$content,$Seperator[$j])
}
if( $PageArray [$i]>0)
{
$j = $j sizeof($Seperator) 1
}
}
//---
for( $i =1;$i<$PageCount-1;$i ){
for($j=0;$j
//echo $ 구분자[ $j]; ($ i 1)*$PageLength && $Pos > $i*$PageLength )
{
$PageArray[$i] = $Pos
$Pos = strpos($Pos $PageLength,$ 콘텐츠, $Seperator[$j])
}
if($PageArray[$i]>0)
{
$j = $j sizeof($Seperator)
}
}
}
//-마지막 페이지
$PageArray[$PageCount-1]=$CLength
//$page=2
if($ 페이지 ==1)
{
$output=substr($content,0,$PageArray[$page-1] 2)
}
if($page>1 && $page< = $PageCount)
{
$output=substr($content,$PageArray[$page-2] 2,$PageArray[$page-1]-$PageArray[$page-2])
$output=" (페이지 ".($page-1).")n".$output
}
echo str_replace("n","
",$output) ;
//if($page==$PageCount)
//return $output=substr($content,$PageArray[$page-2] 2,$PageArray[$page-1]-$PageArray [$page-2])
if($PageCount>1)
{
echo "
echo " ".$page."/".$PageCount." 페이지 ";
if($page>1)
echo "이전 페이지 ";
else
echo "이전 페이지";
for( $i= 1;$i<=$PageCount;$i )
{
echo "[".$i ."] ";
}
if($page<$PageCount)
echo " ";
else
echo " 다음 페이지";
echo "
}
}
}?>
코드는 다음과 같습니다.
$c$current=$_REQUEST['page_t']
$result=ff_page($content1,$current)
echo $result;
위 내용은 조회 기능의 사용법을 소개한 것인데, PHP 장문 페이징 기능은 단락을 나누지 않고 하단에 조회 기능의 사용법이 포함되어 있기를 바랍니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 될 것입니다.